我只想删除包含 .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“进行比较并采用子字符串”之外,是否有其他方法可以使用

编辑 :
我不想要 float 数字(例如1.0、2.0就是1 2对吗?)

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

最佳答案

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

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

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.
}

10-06 12:00