【问题标题】:Change comma to period in double android在双android中将逗号更改为句点
【发布时间】:2019-02-09 22:39:16
【问题描述】:

我想让我的双重显示像这样12.34,但目前它像这样显示12,34。我想要一个句号而不是逗号。任何人都可以帮忙吗?

Double tmp = CalculatePercentage(model.getTotal(),model.getAchieved(),Double.parseDouble(model.getWeight()),"W");
holder.textView_contribution.setText("End Weight: "+String.format("%.2f", tmp));

【问题讨论】:

    标签: android double


    【解决方案1】:

    您可以通过创建自己的 DecimalFormat 实例并将其配置为 (a) 使用您的自定义小数分隔符和 (b) 使用您想要的小数位数来完成此操作:

    DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance();
    symbols.setDecimalSeparator('.');
    
    DecimalFormat format = new DecimalFormat();
    format.setDecimalFormatSymbols(symbols);
    format.setMaximumFractionDigits(2);
    

    然后您可以使用它来设置 TextView 的值

    holder.textView_contribution.setText("End Weight: " + format.format(tmp));
    

    【讨论】:

      【解决方案2】:

      这很可能是由于设备的语言环境。小数分隔符可以是句点或逗号。 https://en.wikipedia.org/wiki/Decimal_separator

      编辑:可能相关 Force point (".") as decimal separator in java

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-06-26
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        相关资源
        最近更新 更多