有人可以告诉我如何围绕双人和双人然后删除小数位后面的数字 - &那么请将这个数字换成一个字符串吗?
e.g。以双值55.6666666666667开头 - 将其四舍五入为56.0000000000的双倍值 -
或以55.333333333333开头 - 向下舍入到双值55.0000000000 -
&安培;然后删除小数点和尾随零 - 转换为字符串。
感谢。
答案 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));
答案 1 :(得分:1)
使用Math.round()
功能。您可以将其转换为int
以消除小数位,或者您可以在投标前使用Math.floor()
或Math.ceil()
向下或向上对其进行舍入。
答案 2 :(得分:0)
假设您实际上并不想保存舍入值,但只想将其视为字符串,这应该可以执行您想要的所有操作,其中x
是double
:
String s = String.format("%.0f", x);