我正在从API调用接收double
值。该方法返回此类值2.0
,2.344
,2.034
,3.1
等。
如果我收到2.0
,4.0
之类的值,我想将它们转换为2
,4
。我只需要2.0
,3.0
这样的值进行此转换。
我该如何实现?
最佳答案
您不能使用float
或double
进行存储,因为它们是浮点二进制点类型,并且会导致1.0
,2.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/