既然float、double类型在计算时可能出现精度问题,那是不是在涉及相关计算时使用bigDecimal为好?那这样的话float、double的使用场景在哪?
float和double尤其不适合进行货币计算,原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。
平常精度要求不高:float double 比如定义个变量 编程练习等
精度要求高:bigDecima 比如:货币计算等
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,帮忙点个采纳!
这要看具体场合,如果是银行或是科学计算,一般用的都是bigDecimal这种类型,因为精度丢失会造成巨大的经济损失。如果是其他方面对于精度要求不高的项目就可以用基础数据类型来计算
double float是基础数据类型。
BigDecimal是一个类。没有可比性。
类的实现需要用到基础数据类型。精度的计算需要使用bigdecimal。但是基础数据类型不能缺少,不涉及精度的简单计算存储需要用到,而且很多其他的类也会使用基础数据类型。
有帮助点个采纳吧