- 双倍增加&删除小数点后的数字 -

时间:2014-04-25 23:50:45

标签: java math double tostring rounding

有人可以告诉我如何围绕双人和双人然后删除小数位后面的数字 - &那么请将这个数字换成一个字符串吗?

e.g。以双值55.6666666666667开头 - 将其四舍五入为56.0000000000的双倍值 -

或以55.333333333333开头 - 向下舍入到双值55.0000000000 -

&安培;然后删除小数点和尾随零 - 转换为字符串。

感谢。

3 个答案:

答案 0 :(得分:5)

将值舍入到最接近的整数的最佳方法是:

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));

您可以详细了解Mathhere和字符串类here

答案 1 :(得分:1)

使用Math.round()功能。您可以将其转换为int以消除小数位,或者您可以在投标前使用Math.floor()Math.ceil()向下或向上对其进行舍入。

答案 2 :(得分:0)

假设您实际上并不想保存舍入值,但只想将其视为字符串,这应该可以执行您想要的所有操作,其中xdouble

String s = String.format("%.0f", x);