gpt4 book ai didi

java - double 到 string 的转换给出指数值

转载 作者:行者123 更新时间:2023-11-29 04:48:50 25 4
gpt4 key购买 nike

我正在尝试将字符串 32,646,513.32 转换为 double ,然后将其转换为采用科学记数法的字符串,例如 3.264651332E7。下面的代码是

double amount = 0;

for (Payments payments : pvor.getPayments()) {
payments.setDocumentNumber(pvor);
amount += Double.parseDouble(payments.getAmount());
payments.setDate(new Date());

}

DecimalFormat df = new DecimalFormat("#.00");
double totalAMount = Double.valueOf(df.format(amount));
Double totalAMounts = (Double) totalAMount;
pvor.setAmount(String.valueOf(totalAMounts.doubleValue()));

如何以我给出的相同格式显示大数字?

最佳答案

不是只使用 String.valueOf(totalAmounts),它以指数格式为您提供数字,您需要格式化 double 值以匹配您想要的字符串格式。尝试类似 new DecimalFormat("#,###.00").format(totalAmounts) 的方法。或者简单地使用 String.format("%,.2f", totalAMounts)

关于java - double 到 string 的转换给出指数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194259/

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