gpt4 book ai didi

android - 改变 double 的格式,如 ***.***,**

转载 作者:行者123 更新时间:2023-11-29 14:50:15 24 4
gpt4 key购买 nike

我有双倍金额。让金额为500000.12。我想将金额的值设置为 TextView 这样的格式 500,000.12 (其中 12 是美分,500,000 是美元)。

我写了这个函数并且它有效

private String getAmountAsString(double amount) {
double integralPart = amount % 1;
int fractionalPart = (int) (amount - integralPart);
int integral = (int) integralPart * 100;
String strFractional = String.format("%,d", fractionalPart);
String strAmount = (strFractional + "." + String.valueOf(integral));

return strAmount;
}

但我认为可以通过一些简单且好的方法使用 Java native 函数来执行此操作。任何人都可以帮助找到功能或更好的方法吗?

最佳答案

可以使用各种 Locale 来格式化float、double 等。您可以使用:

String.format(Locale.<Your Locale>, "%1$,.2f", myDouble);

这里的.2f代表你要小数点后多少位。如果您未指定任何语言环境,它将使用默认语言环境。

在 String 类中,此方法重载为:

format(String format, Object... args)  
&
format(Locale l, String format, Object... args)

有关更多信息,请查看:Link1 , Link2Link3

关于android - 改变 double 的格式,如 ***.***,**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653141/

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