gpt4 book ai didi

java - 根据区域设置的数字格式(逗号分隔)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:44 25 4
gpt4 key购买 nike

我需要以以下格式 123456789.905 显示一个数字值,如 123,456,789.90 。但是逗号分隔会根据手机中选择的语言环境而变化(就像美国英语选择的逗号分隔是 3 个地方,如果选择印度英语,它就像 12,34,56,789.90 一样)。

如何格式化我的 Double

最佳答案

所以,不幸的是,java.text.NumberFormat 不能解决这个问题,但 com.ibm.icu.text.NumberFormat 可以。

你可以使用这个:

Double d = 123456789.905;
com.ibm.icu.text.NumberFormat format = com.ibm.icu.text.NumberFormat.getNumberInstance(new Locale("en", "in"));
format.setMinimumFractionDigits(2);
format.setMaximumFractionDigits(2);

System.out.println(format.format(d));

输出:12,34,56,789.90

关于java - 根据区域设置的数字格式(逗号分隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883402/

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