Java 双精度
我在java中遇到了精度问题。我必须计算:Java 双精度,java,Java,我在java中遇到了精度问题。我必须计算: a * b -c, where: a = 5.454E14 b = 3.646E-40 c = 2.3 分数为-2.3。我怎样才能解决它我不想对分数进行四舍五入。您可以使用:)您可以使用提供可配置精度的BigDecimal。使用BigDecimal进行精度计算。类似BigDecimal的东西应该会有帮助。分数与a有什么关系,b和c?@KevinDTimm,我认为不会;如果值a、b和c仅为四个sig图所知,尝试显示OP所期望的25多个sig图不会有多大
a * b -c, where:
a = 5.454E14
b = 3.646E-40
c = 2.3
分数为
-2.3
。我怎样才能解决它我不想对分数进行四舍五入。您可以使用:)您可以使用提供可配置精度的
BigDecimal
。使用BigDecimal
进行精度计算。类似BigDecimal的东西应该会有帮助。分数与a
有什么关系,b
和c
?@KevinDTimm,我认为不会;如果值a、b和c仅为四个sig图所知,尝试显示OP所期望的25多个sig图不会有多大帮助;他拥有的-2.3以外的大部分数字都是垃圾。5.4E14*3.6E-40大约是1.5E-25。。。出于好奇,这些值意味着什么,即使是这么低的值也不能四舍五入?@Brian-我想你是对的,我现在看到他有一个巨大的数字乘以一个非常小的数字,这将导致另一个非常小的数字。这里的数学“相当”不相关,不过,在他的领域,马修可能不这么认为。