我应该使用最终的双倍还是最终的浮动?

时间:2018-05-09 01:33:44

标签: java double final

如果我想将数字99.89存储到变量中。我最好将它存放在最后的双倍或最终浮动中吗?

2 个答案:

答案 0 :(得分:1)

只有四位十进制数字,浮点数或双精度数应该有效。 (唯一的要求似乎是在变量中“存储一个值”。)

IEEE浮点类型是十进制值的近似。如果您需要精确的十进制表示,那么Java BigDecimal类可能是更好的选择。

同样,如果唯一的要求是在变量中存储一个值,那么我认为使用哪种数据类型并不重要。我们甚至可以将值存储为String。

只有代码要使用值执行其他操作时,数据类型才有意义。

答案 1 :(得分:1)

无论是float还是double,它们都存在准确性问题。因此,如果您最好使用BigDecimal来避免准确性下降。