Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Console Application - Fatal编程技术网

Java 变量显示不正确

Java 变量显示不正确,java,variables,console-application,Java,Variables,Console Application,我的应用程序输出有问题。我找了一些相关的帖子,但什么也没找到 我使用的方法如下所示: setPercent(score/max score * 100): 分数和最高分数都是双倍的。无论何时我将分数设置为29,最大分数设置为100,出于某种原因,它都会输出28.999996 我尝试过的:将100投为双倍,将分数和最大分数投为整数 如果您需要任何其他信息。请告诉我 谢谢, zryw141参考Java中的,如果您想避免这种精度问题,您必须尝试BigDecimal。我使用了BigDecimal,它起

我的应用程序输出有问题。我找了一些相关的帖子,但什么也没找到

我使用的方法如下所示:

setPercent(score/max score * 100):
分数和最高分数都是双倍的。无论何时我将分数设置为29,最大分数设置为100,出于某种原因,它都会输出28.999996

我尝试过的:将100投为双倍,将分数和最大分数投为整数

如果您需要任何其他信息。请告诉我

谢谢,
zryw141

参考Java中的,如果您想避免这种精度问题,您必须尝试BigDecimal。我使用了BigDecimal,它起了作用。我以前没有意识到这样的问题。谢谢!