如何从 java 中包含 .0 的浮点数中删除小数部分

2022-09-03 16:40:47

我只想删除包含.0的浮点数的小数部分。所有其他数字都是可以接受的。例如:

  I/P: 1.0, 2.2, 88.0, 3.56666, 4.1, 45.00 , 99.560
  O/P: 1 ,  2.2, 88,   3.567,   4.1, 45 ,    99.560

除了“将数字与”.0“进行比较并获取子字符串”之外,是否有任何方法可以做到这一点?

编辑:我不想要ACT FLOAT NUMBER(就像1.0,2.0只不过是1 2对吧?

我觉得我的问题有点令人困惑...
这是我的澄清:我只想向用户显示一系列浮点数。如果数字的小数部分为零,则仅显示整数部分,否则按原样显示数字。我希望现在很清楚。


答案 1

如果机器人给你柠檬。不要扔掉它。

YourFormatedStringNumber = NumberFormat.getInstance().format(myNumber);

makes -> "12.50" to "12.50"  and "12.00" to "12"

更多内容请见文档。


答案 2

您可以使用正则表达式,如下所示:。如果小数点后只有 0,则此正则表达式将生成 true。\\.0+$

你可以做的另一件事是这样的:

float x = 12.5;
float result = x - (int)x;
if (result != 0)
{
    //If the value of `result` is not equal to zero, then, you have a decimal portion which is not equal to 0.
}

推荐