我正在从API调用接收double值。该方法返回此类值2.02.3442.0343.1等。

如果我收到2.04.0之类的值,我想将它们转换为24。我只需要2.03.0这样的值进行此转换。

我该如何实现?

最佳答案

您不能使用floatdouble进行存储,因为它们是浮点二进制点类型,并且会导致1.02.0等。您可以使用String存储格式化的值:

double myDouble = 3.0D;
String i = myDouble == 0.0 ? "0" : myDouble / Math.floor(myDouble) == 1.0 ? String.format("%.0f", myDouble) : String.valueOf(myDouble);
System.out.println(i);

关于java - 将1.0、2.0之类的float值更改为1,2 |从 float 二进制点类型中删除尾随零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48396260/

10-10 23:02