Java 无法对基元类型double调用toFixed(int)

Java 无法对基元类型double调用toFixed(int),java,server-side,typeerror,primitive-types,tofixed,Java,Server Side,Typeerror,Primitive Types,Tofixed,我目前很难将第一次条件测试的输出结果四舍五入到小数点后第二位。当quant等于5,并乘以两个选项中的任意一个时,结果为小数点右侧有6+空格的数字。当我尝试将.toFixed附加到任何对象时,它声明它无法将toFixed(int)应用于基本类型double,即使我将一个新的字符串变量链接到double时也是如此 我只是想把输出四舍五入到第二个小数点。任何帮助都将不胜感激 更新!!! 感谢muzahidbechara的帮助。他建议把代码 String result=String.valueOf(新

我目前很难将第一次条件测试的输出结果四舍五入到小数点后第二位。当quant等于5,并乘以两个选项中的任意一个时,结果为小数点右侧有6+空格的数字。当我尝试将.toFixed附加到任何对象时,它声明它无法将toFixed(int)应用于基本类型double,即使我将一个新的字符串变量链接到double时也是如此

我只是想把输出四舍五入到第二个小数点。任何帮助都将不胜感激

更新!!! 感谢muzahidbechara的帮助。他建议把代码


String result=String.valueOf(新的BigDecimal(calc).setScale(2,BigDecimal.ROUND_HALF_UP))首先,
double calc
是一个基本类型变量,因此没有可用的方法,因为它不是对象

其次,即使您将
Double-calc
(双原语的包装类)声明为对象,仍然没有名为
toFixed()
的方法

您可以使用
java.math.BigDecimal
来实现与Javascript
toFixed()类似的精度


首先,
double calc
是一个基本类型变量,因此没有可用的方法,因为它不是对象

其次,即使您将
Double-calc
(双原语的包装类)声明为对象,仍然没有名为
toFixed()
的方法

您可以使用
java.math.BigDecimal
来实现与Javascript
toFixed()类似的精度


如果从javascript文件中删除“String result=calc.toFixed(2)”,则不会出现任何错误,但输出并没有按照我希望的方式进行取整。之所以说字符串结果出现在脚本中,是因为我尝试了许多不同的方法来实现舍入。因此,如果您删除了上述字符串结果,javascript文件将恢复到我在尝试实现toFixed(int)之前的状态。这不应该标记为“Java”而不是“javascript”?我还没有查看整个代码,但也许您应该尝试将其转换为双精度(或int)抱歉,我对在html文档中编写和实现javascript还是有点陌生。我正在将创建的.jsp文件链接到.html文件中。我正在使用的Tomcat程序允许我在.html端使用post模拟客户端到服务器端的查找,并在.jsp端使用post。至于你的回答,埃姆斯,我不确定你所说的施法是什么意思,因为我的知识还是初学者,但我确实尝试过使用双精度和var int,但返回时出现了错误。因此,我继续使用double,因为它适用于我们在课堂上使用的算术.jsp文件。如果我从javascript文件中删除“String result=calc.toFixed(2)”,我不会得到任何错误,但输出没有按我希望的方式取整。之所以说字符串结果出现在脚本中,是因为我尝试了许多不同的方法来实现舍入。因此,如果您删除了上述字符串结果,javascript文件将恢复到我在尝试实现toFixed(int)之前的状态。这不应该标记为“Java”而不是“javascript”?我还没有查看整个代码,但也许您应该尝试将其转换为双精度(或int)抱歉,我对在html文档中编写和实现javascript还是有点陌生。我正在将创建的.jsp文件链接到.html文件中。我正在使用的Tomcat程序允许我在.html端使用post模拟客户端到服务器端的查找,并在.jsp端使用post。至于你的回答,埃姆斯,我不确定你所说的施法是什么意思,因为我的知识还是初学者,但我确实尝试过使用双精度和var int,但返回时出现了错误。因此,我继续使用double,因为它适用于我们在课堂上使用的算术.jsp文件。在编写javascript并将其实现到html文档中时,我还是一个新手。所以我不知道BigDecimal方法。我确实将您的完整路径合并到我的脚本中,并且有一些返回错误。返回的错误是“BigDecimal无法解析为类型”和“calc无法解析为Variablel”,最后是“BigDecimal.ROUND_HALF_UP无法解析为类型”,所有这些都在我实现您的建议的同一行中。再次感谢您的帮助。代替
BigDecimal
write
java.math.BigDecimal
。。。如果不是工作反馈memuzahidbechara,我不知道如何反馈。在您的个人资料中的任何位置都找不到它。返回的唯一错误是“calc无法解析为变量”。我以前在尝试.toFixed(int)时遇到过这个错误,但我不确定为什么。。。计算确实存在。在此行之前,您已经编写了
double calc=0.0对吗?啊,好吧。。。所以有一个优先顺序。当我将doublel calc行放在您的建议上方时,它会执行计算,但它在html文件中返回0,而不是四舍五入。我仍然不太擅长在html文档中编写和实现javascript。所以我不知道BigDecimal方法。我确实将您的完整路径合并到我的脚本中,并且有一些返回错误。返回的错误是“BigDecimal无法解析为类型”和“calc无法解析为Variablel”,最后是“BigDecimal.ROUND_HALF_UP无法解析为类型”,所有这些都在我实现您的建议的同一行中。再次感谢您的帮助。代替
BigDecimal
write
java.math.BigDecimal
。。。如果不是工作反馈memuzahidbechara,我不知道如何反馈。在您的个人资料中的任何位置都找不到它。返回的唯一错误是“calc无法解析为变量”。我以前在尝试.toFixed(int)时遇到过这个错误,但我不确定为什么。。。计算确实存在。在此行之前,您已经编写了
double calc=0.0对吗?啊,好吧。。。所以有一个优先顺序。当我把Double计算线放在你建议的上面时
String result = String.valueOf(new BigDecimal(calc).setScale(2, BigDecimal.ROUND_HALF_UP));