gpt4 book ai didi

java - 如何在 java 中格式化 int 数字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:25 26 4
gpt4 key购买 nike

我正在尝试将此格式应用于给定的整数 #´###,### 我尝试使用 DecimalFormat 类 但它只允许有一个当我需要两个 acute acute 表示数百万和逗号表示数千时,分组分隔符。

所以最后我可以用这种方式格式化 1,000 或数百万这样的值 1´000,000

最佳答案

我总是喜欢使用 String.format,但我不确定是否有一个 Locale 可以像那样格式化数字。不过,这里有一些代码可以完成这项工作。

// Not sure if you wanted to start with a number or a string. Adjust accordingly
String stringValue = "1000000";
float floatValue = Float.valueOf(stringValue);

// Format the string to a known format
String formattedValue = String.format(Locale.US, "%,.2f", floatValue);

// Split the string on the separator
String[] parts = formattedValue.split(",");

// Put the parts back together with the special separators
String specialFormattedString = "";
int partsRemaining = parts.length;
for(int i=0;i<parts.length;i++)
{
specialFormattedString += parts[i];
partsRemaining--;
if(partsRemaining > 1)
specialFormattedString += "`";
else if(partsRemaining == 1)
specialFormattedString += ",";
}

关于java - 如何在 java 中格式化 int 数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40511906/

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