java - - 四舍五入并删除小数点后的数字 -

标签 java math double tostring rounding

有人可以告诉我如何舍入 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));

您可以阅读有关 Math 类的更多信息 here和 String 类 here .

关于java - - 四舍五入并删除小数点后的数字 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304864/

相关文章:

java - ExecutorService awaitTermination 卡住了

c++ - C/C++ 中的衍生物?

android - 显示正规数而不是指数形式

c++ - 将字符串解析为两个 double

java - 当接口(interface)的方法没有任何实现而我们每次都必须重写它们时,使用接口(interface)的目的是什么?

java - 避免 instanceof 和 cast,一个 Super Class 可以知道 children 类吗?

java - 带 NavigationDrawer 的 SlidingTabLayout

javascript - 如何通过数学公式计算斐波那契函数

java - 我想将总购买量显示为 11.10 而不是 11.1

java - 将 Double 从 Delphi/Pascal 转换为 Java