小数点保留两位是一种特殊情况,大多数情况下需要保留两位。 也有纬度经度等特殊场合,有时需要保留7位数。
在java中,可以通过以下方式设置格式:
package com.XXX.huali.huali test.number format; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; publicclassnumberdemo {/* * * bigdecimal格式* @ paramd * @ paramb * @ return */publicstaticdoublegetnumber1(doubled,) }/***numberformat格式* @ paramd * @ paramb * @ return */publicstaticdoublegetnumber2(doubled,int b ) number format return double.value of (nf.format (d ) ); }/** *数据类型格式* @ paramd * @ paramb * @ return */publicstaticdoublegetnumber3(doubled,int b ) string pattern=“%” returndouble.valueof(RES; }/** *利用#.00格式化* @ paramd * @ paramb * @ return */publicstaticdoublegetnumber4(doubled,int b ) stringbuilder pattters ib; I ) pattern.append('0); } decimal format format=new decimal format (pattern.tostring () ); stringRES=format.format(d ); returndouble.valueof(RES; }publicstaticvoiddisplay(intn ) doubleD1=getnumber1(math.pi,n ); doubleD2=getnumber2(math.pi,n ); doubleD3=getnumber3(math.pi,n ); doubleD4=getnumber4(math.pi,n ); system.out.print('D1='D1 ); system.out.print (() (TD2=) D2 ); system.out.print (() (TD3=) D3 ); system.out.println (() (TD4=) D4 ); } publicstaticvoidmain (string [ ] args ) ) display; 显示(3; 显示(4); }运行该段程序并打印如下。
在第一种方法以外的一些format变换后,是字符串形式,需要进一步变换为double型,所以需要注意。