【问题标题】:In Java, convert the dot to comma in DecimalFormat replace method在 Java 中,在 DecimalFormat 替换方法中将点转换为逗号
【发布时间】:2014-07-10 11:56:33
【问题描述】:
public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
        if( editText != null)
        {
            if(editText.getText().length() > 0){
                    String TL = null;
                    DecimalFormat formatter = new DecimalFormat("#,###");
                    String ss = "";
                    try{
                        ss = editText.getText().toString();
                        ss = ss.replace(".", "");
                        ss = ss.replace(",", "");
                        Long number = Long.parseLong(ss);
                        ss = formatter.format(number);
                    }catch(Exception e){
                        ss = e.toString();
                    }
                    changeText(editText,ss);
                }

            editText.setSelection(editText.length());
            }

    }

当用户输入像 50000 这样的值时,editText 中的答案是 50.000。但, 我不想点。我想用逗号表示 50,000。我该怎么做 ?

【问题讨论】:

    标签: java replace android-edittext decimalformat


    【解决方案1】:

    javadoc

    formatter.setDecimalSeparator('.');
    formatter.setGroupingSeparator(',');
    

    或者更危险,因为全球性

    Locale.setDefaultLocale(Locale.US);
    

    【讨论】:

    • 感谢您的回复,它的工作。非常感谢!
    猜你喜欢
    • 2023-01-05
    • 2022-07-21
    • 2015-01-25
    • 2014-11-26
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多