如何得到只有小数点后两位的double值。
例如
如果
i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
此代码生成5.81403333
。
但我只想要5.81
。
那我该怎么办?
最佳答案
使用 DecimalFormat .
DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features designed to make it possible to parse and format numbers in any locale, including support for Western, Arabic, and Indic digits. It also supports different kinds of numbers, including integers (123), fixed-point numbers (123.4), scientific notation (1.23E4), percentages (12%), and currency amounts ($123). All of these can be localized.
代码 fragment -
double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));
输出 -
5.81
关于java - 只显示小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959424/