gpt4 book ai didi

java - 如何对方法的结果施加 decimalFormat?

转载 作者:行者123 更新时间:2023-12-03 23:11:41 26 4
gpt4 key购买 nike

我有这个代码:

public double theInterest(){     
return (accountBalance*i) +accountBalance;

我的问题是,有没有一种方法可以将 DecimalFormat 应用于方程式的结果,以便它最多显示 2 位小数?

非常感谢任何帮助。

最佳答案

您的问题已发布,无法回答,因为该方法返回一个 double 值,而 DecimalFormat 只能返回一个字符串。尝试返回格式化的 double 是没有意义的。我不建议你改变方法,但考虑创建一个单独的方法,比如 getInterestString(),它获取 theInterest() 的结果,并使用你的格式DecimalFormatter 然后返回这个格式化的字符串。

即,

public String getInterestString() {
NumberFormat moneyFormat = NumberFormat.getCurrencyInstance();
return moneyFormat.format(theInterest();
}

或者更一般地说,

private NumberFormat moneyFormat = NumberFormat.getCurrencyInstance();

public String currencyFormat(double numberValue) {
moneyFormat.format(numberValue);
}

编辑:正如 svc 所说,您应该努力避免使用 float 进行货币计算,因为不准确很重要。最好使用 BigDecimal。

关于java - 如何对方法的结果施加 decimalFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068876/

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