我想要减少嵌入在字符串中的浮点数的精度。
举个例子,[93829.38,1415.45467897]。
我想截取浮点数,获得最大精度为2的浮点数(我可以直接截取字符串,不需要对数字进行四舍五入)。
例如,[93829.38,1415.45]。
通过rubular上的这个正则表达式 `(\d+\.\d)`,我们可以获取字符串中的浮点数。
但我不知道如何将这个正则表达式转换为Swift格式,并如何替换最短的浮点字符串...
举个例子,[93829.38,1415.45467897]。
我想截取浮点数,获得最大精度为2的浮点数(我可以直接截取字符串,不需要对数字进行四舍五入)。
例如,[93829.38,1415.45]。
通过rubular上的这个正则表达式 `(\d+\.\d)`,我们可以获取字符串中的浮点数。
但我不知道如何将这个正则表达式转换为Swift格式,并如何替换最短的浮点字符串...
(\d+\.\d{,2})\d*
在精度小于2位时有更好的选择。 - Erwan(\d+\.\d{0,2})\d*
可以匹配12.
,12.1
,12.12
,由于这些字符串不需要修改,因此根本不需要匹配它们。 - Wiktor Stribiżew