如何将double转换为2位小数的字符串?

时间:2016-04-20 21:53:42

标签: java android string android-studio type-conversion

我将这个双重转换为字符串,以便我可以在TextView上显示它。我希望字符串使用String.format有2个小数位,但我不知道将它放在这行文本中的哪个位置。

 Example.setText(Double.toString(dValue));

任何想法?

3 个答案:

答案 0 :(得分:1)

Example.setText(String.format("%.2f", dValue));

  • .2表示2位小数
  • f表示它是十进制类型

答案 1 :(得分:1)

快速而肮脏的方法是使用格式化的字符串并指定小数点数。最近有一种建议使用DecimalFormat的趋势,因为它会将不同的语言环境以及逗号或点的用法视为小数分隔符。

//The suggested way lately
DecimalFormat formatter = new DecimalFormat("#0.00");        
twoDecimals.setText(formatter.format(2.123145));

//The usual way with some caveats
twoDecimals.setText(String.format("%.2f",2.123));

我很确定它也可以用格式化的字符串完成,但是嘿..我是不是要反对这种趋势。

答案 2 :(得分:0)

试试这个 -

DecimalFormat df = new DecimalFormat("#.00");
Example.setText(df.format(dValue));