gpt4 book ai didi

Java 浮点值格式化为两位小数

转载 作者:行者123 更新时间:2023-12-01 22:28:33 25 4
gpt4 key购买 nike

以下是我添加两个值的代码

float ptoTotalAmount = 0;
Map<String, String> renewalDetailview = new LinkedHashMap<String, String>();
String Fee = driver
.findElement(
By.xpath("//div[@data-bind='html: CURRenewalFees']"))
.getText().substring(4).replace(",", "");
ptoTotalAmount += Float.valueOf((ptoFee));
String surcharge = driver
.findElement(By.xpath("//div[@data-bind='html: Surcharges']"))
.getText().substring(4).replace(",", "");
ptoTotalAmount += Float.valueOf((surcharge));

renewalDetailview.put("totalfee", Float.toString(ptoTotalAmount));

举个例子:

费用 - 31500.00,附加费 - 1500.00

费用+附加费=33000.00

因此,totalfee 的预期结果为 - 33000.00,但我得到了 33000.0

因此,我对带有 2 位小数的浮点值应用了格式化,但没有得到预期的结果。

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumFractionDigits(2);

renewalDetailview.put("totalfee", String.valueOf(df.format(ptoTotalAmount)));

我得到了 330,00 这样的东西,请帮我格式化为小数点后两位。

最佳答案

您似乎正在尝试对货币进行建模。如果是这样,您应该检查 this post 上的答案

关于Java 浮点值格式化为两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235936/

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