Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 双精度_Java - Fatal编程技术网

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图不会有多大

我在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图不会有多大帮助;他拥有的-2.3以外的大部分数字都是垃圾。5.4E14*3.6E-40大约是1.5E-25。。。出于好奇,这些值意味着什么,即使是这么低的值也不能四舍五入?@Brian-我想你是对的,我现在看到他有一个巨大的数字乘以一个非常小的数字,这将导致另一个非常小的数字。这里的数学“相当”不相关,不过,在他的领域,马修可能不这么认为。