gpt4 book ai didi

java - 使用 Java、JavaScript、Oracle 和 Windows 计算器进行乘法

转载 作者:行者123 更新时间:2023-11-28 12:06:21 25 4
gpt4 key购买 nike

Javascript代码:

var unitPrice,shippintObj;
var temp2=parseFloat(unitPrice * shippingObj.value);
document.getElementById("pAmountId"+shippingId).value =temp2.toFixed(3) ;

输出:-

563361462829470100000

Java 代码:

    double b;
long a;
a=456322789;
b=1234567890120.145;
System.out.println(a*b);
DecimalFormat ft=new DecimalFormat("#############################.###");
String c=ft.format(a*b);
System.out.println(c);

输出:-

   5.633614628294701E20
563361462829470100000

Oracle(SQL):

  select 
to_char(456322789*1234567890120.145,'999999999999999999999999999999999D999')
from dual;

输出:-

  563361462829470111484.4050

窗口计算器:

    a=456322789;
b=1234567890120.145;

结果:-

    563361462829470111484.4050

最后我的问题是,当我使用 Java、Javascript、SQL 和 Windows 计算器进行计算时,我的结果与 Java、Javascript 相同但它与 SQL、Windows 计算器的答案不同。我也想在 Java 和 Javascript 中获得 Oracle 的结果。

最佳答案

您试图获得的结果太大,无法以所需精度放入 double 中。使用BigDecimal你可以在 Java 中使用 .class 来获得任意精度,但恐怕你必须自己在 JavaScript 中实现长算术(除非你找到一个可以使用的好库。)

关于java - 使用 Java、JavaScript、Oracle 和 Windows 计算器进行乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com