android设置大小能用小数,Android中关于保留小数点位数的处理
保留兩位小數
方法一:
{
double c = 3.154215;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00");
String str = myformat.format(c);
}
方式二:
{
java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");
df.format(你要格式化的數字);
}
例:new java.text.DecimalFormat(“#.00”).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推…
方式三:
{
double d = 3.1415926;
String result = String .format("%.2f");
}
%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式后的結果為f 表示浮點型
方法四(四舍五入):
{
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
//保留2位小數
double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
}
小數點后補0
如果float num = 3.14f; 現在需要保留5為小數。這里要知道一點,不管是Float類型還是Double類型,他們都是不會記住小數位數的,而BigDecimal就可以記住。而且這種需求我們肯定是用String來記錄,因為在UI顯示肯定是要轉換為String類型的。
{
float num = 3.140f;
BigDecimal b = new BigDecimal(num);
//保留5位并且屬于四舍五入類型,當然這里的四舍五入沒有任何意義,可以選擇其他類型。
b.setScale(5, BigDecimal.ROUND_HALF_UP).toString();
}
---------------------
總結
以上是生活随笔為你收集整理的android设置大小能用小数,Android中关于保留小数点位数的处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dct变换_Discrete
- 下一篇: perl mysql dml_MySQL