有人可以告诉我如何舍入 double 值然后删除小数点后的数字 - 然后将此数字转换为字符串吗?
例如从 double 值 55.6666666666667 开始 - 将其四舍五入到 double 值 56.0000000000 -
或从 55.333333333333 开始 - 向下舍入为 double 值 55.0000000000 -
然后删除小数点和尾随零 - 转换为字符串。
谢谢。
最佳答案
将值舍入为最接近整数的最佳方法是:
int x = (int)Math.round(55.6666666666667);
x
将为 56。您还可以使用 Math.ceil()
和 Math.floor()
分别向上或向下舍入。最后,要使 x
成为字符串,请使用 String.valueOf()
。像这样:
String xString = String.valueOf(x);
如果您想在一行中完成所有操作:
String xString = String.valueOf(Math.round(55.6666666666667));
关于java - - 四舍五入并删除小数点后的数字 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304864/