用十进制逗号舍入字符串数并将其保持为字符串的最佳方法是什么?
我是否必须将字符串转换为double,然后将其舍入最近的整数,然后将其转换回字符串?
例如,"21,55“应四舍五入为"22”。
发布于 2016-01-09 05:13:37
您可以使用以下内容:
String s = "21,55";
s = s.replace(',', '.');
s = Long.toString(Math.round(Double.parseDouble(s)));首先用一个,替换.
然后将String转换为Double,然后舍入值。由于Math.round(Double)将返回一个long,所以需要将其转换为String。
发布于 2016-01-09 05:12:55
Math.floor将其舍入到较低的整数值,而Math.ceil将其舍入到更高的整数值,在您的情况下使用math.round
Long.toString(Math.round(Double.parseDouble(strNum)));https://stackoverflow.com/questions/34689918
复制相似问题