gpt4 book ai didi

java - 带组分隔符和小数分隔符的数字转换为十进制数

转载 作者:行者123 更新时间:2023-11-30 12:01:54 24 4
gpt4 key购买 nike

我想将数字 "4,471.26" 转换为十进制数 "4471.26"

实际上数字“4,471.26”是作为字符串接收的,为了进一步处理,需要将其转换为十进制数。

"4,471.26" - 只是一种格式,所以值每次都在变化。该值可以是“654,654,25.54”

尝试将逗号 (,) 视为组分隔符。但看起来有不同的 ASCII 值。

String Tempholder = "4,471.26";
Decimal.valueOf(Tempholder.replaceAll(getGroupSeparator(), ""));



private char getGroupSeparator() {
DecimalFormat decFormat = new DecimalFormat();
DecimalFormatSymbols decSymbols = decFormat.getDecimalFormatSymbols();
return Character.valueOf(decSymbols.getGroupingSeparator());
}

以下代码是临时解决方案,但不适用于其他地理区域。

String Tempholder = "4,471.26";
Decimal.valueOf(Tempholder.replaceAll(",", ""));

请帮助..

最佳答案

你可以这样做:

public class JavaCodes{
public static void main(String[] args) {
String str = new String("4,233.19");
str = str.replaceFirst(",", "");
System.out.println(Double.valueOf(str));
}
}

关于java - 带组分隔符和小数分隔符的数字转换为十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59177282/

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