如果我想将数字99.89存储到变量中。我最好将它存放在最后的双倍或最终浮动中吗?
答案 0 :(得分:1)
只有四位十进制数字,浮点数或双精度数应该有效。 (唯一的要求似乎是在变量中“存储一个值”。)
IEEE浮点类型是十进制值的近似。如果您需要精确的十进制表示,那么Java BigDecimal
类可能是更好的选择。
同样,如果唯一的要求是在变量中存储一个值,那么我认为使用哪种数据类型并不重要。我们甚至可以将值存储为String。
只有代码要使用值执行其他操作时,数据类型才有意义。
答案 1 :(得分:1)
无论是float
还是double
,它们都存在准确性问题。因此,如果您最好使用BigDecimal
来避免准确性下降。