gpt4 book ai didi

java - 在java中将输入 double 或浮点值转换为美国货币格式

转载 作者:行者123 更新时间:2023-12-02 10:48:48 24 4
gpt4 key购买 nike

输入: float 或双倍金额

输出:美国货币格式的数字或字符串

我目前使用 DecimalFormater 来转换 float 或 double。它的输出是字符串格式的金额。

对于美国货币格式的格式化,我使用 NumberFormat.getInstance(Locale.US).format(--Input Value--)。但接受的输入值只是数字数据类型,而不是字符串数据类型。

因此 DecimalFormater 的输入不能用作 NumberFormat 的输入

尝试使用包装类将字符串转换为特定的数字类型。但四舍五入到小数点后两位不能正常工作。

将 double 值转换为字符串以及将 double 转换为美国格式的方法

 public static string doubleInTwoDecimalPoint(double value) {
DecimalFormat df = new DecimalFormat("####0.00");
String doubleInStringRep = df.format(value);
return doubleInStringRep;
}

public static void convertToUSFormat(double amount) {

System.out.println(NumberFormat.getInstance(Locale.US).format(amount));
}

最佳答案

您需要使用 NumberFormat::getCurrencyInstance ,它将格式化为您传递给它的Locale

System.out.println(NumberFormat.getCurrencyInstance(Locale.US).format(amount));

示例:

输入:

123.4567

输出:

$123.46

关于java - 在java中将输入 double 或浮点值转换为美国货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52332081/

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