【发布时间】:2018-03-26 07:47:26
【问题描述】:
// above onCreate
private DecimalFormat decimalFormat =(DecimalFormat)
NumberFormat.getInstance();
// inside my textWatcher
String[] splitted = originalString.split("((?<=[-+x÷])|(?=[-+.x÷]))");
StringBuilder formatted = new StringBuilder();
for (String word : splitted) {
try {
BigInteger num = new BigInteger(word);
formatted.append(decimalFormat.format(num));
} catch (NumberFormatException e) {
formatted.append(word);
}
}
当我使用尼泊尔语时,我将一个数字作为字符串变量,并希望用千位分隔符(如 2345678)显示为 23,45,678。糟糕的是,代码的工作方式如下 २,३४५,६७८ 为 2345678。
令人惊讶的是,这适用于作为系统语言环境的印地语语言,并且可以显示 23,45,678。为什么不是尼泊尔语??
【问题讨论】:
-
根据这个链接,有什么问题吗? en.wikipedia.org/wiki/Numbers_in_Nepali_language
-
逗号放置有误。当用户在尼泊尔语言环境中时,我想显示数字 [0-9],并带有逗号,例如 23,45,678。
标签: android locale number-formatting