使用小数逗号舍入"string number"



用十进制逗号四舍五入字符串并将其保留为字符串的最佳方法是什么?

我必须将字符串转换为双精度,然后四舍五入到最接近的整数,然后将其转换回字符串吗?

例如,"21,55"应四舍五入为"22"。

您可以使用以下内容:

String s = "21,55";
s = s.replace(',', '.');
s = Long.toString(Math.round(Double.parseDouble(s)));

首先用. 替换,

然后将String转换为Double,然后对该值进行四舍五入。由于Math.round(Double)将返回一个long,因此需要将其转换为String

Math.floor将其四舍五入到较低的整数值并且Math.ceil将其四舍五入到更高的整数值,在您的中使用math.round

Long.toString(Math.round(Double.parseDouble(strNum)));

相关内容

最新更新