- 舍入加倍并删除小数点后的数字 -

fli*_*mon 0 java math double tostring rounding

有人可以告诉我如何围绕一个双倍然后删除小数位后的数字 - 然后将此数字转换为字符串吗?

例如,以双值55.6666666666667开头 - 将其四舍五入为56.0000000000的双倍值 -

或者从55.333333333333开始 - 向下舍入为55.0000000000的双倍值 -

然后删除小数点和尾随零 - 转换为字符串.

谢谢.

Bit*_*nja 5

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

int x = (int)Math.round(55.6666666666667);
Run Code Online (Sandbox Code Playgroud)

x将是56.您也可以分别使用Math.ceil()Math.floor()向上或向下舍入.最后要做x一个字符串使用String.valueOf().像这样:

String xString = String.valueOf(x);
Run Code Online (Sandbox Code Playgroud)

如果您想在一行中完成所有操作:

String xString = String.valueOf(Math.round(55.6666666666667));
Run Code Online (Sandbox Code Playgroud)

你可以阅读更多关于Math在这里和String类在这里.