androidは2桁の小数を保持する方法

1648 ワード

1.DecimalFormatの使用
float distanceValue = Math.round((distance/10f))/100f;
DecimalFormat decimalFormat =new DecimalFormat(0.00);//                 2 ,  0  .
String distanceString = decimalFormat.format(distanceValue) + km;//form
at
2.利用ラベル
まずvalue>stringリソースファイルでStringラベルを再定義します.


    TextCustomView
    Hello world!
    Settings
    your name is %1$50s, and your age is
    %2$1.2f


 
その後、コードで使用:String str = res.getString(R.string.xliff_test, xliff,(float)120);そして得られる文字列は、2ビットの小さなデータを保持する(ゼロを補う).1.このように、コードにおいて再びデータを処理する必要がなく、コードと計算を簡略化することができる.
2.xliffタグの%n$mfを使用する場合、mは1に設定することができる.n(nは保持する小数点以下の桁数で、なければゼロを補い、前の1は現在のデータを完全に保持します.例えば100.2は100.20を表示し、前の整数部分の表示が正しくない心配はありません).
3.BigDecimalメソッド
double f = 111231.5585;
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);

 
結果:111231.56
4.String.formatメソッド
System.out.println(String.format("%.2f", f));

結果:111231.56
5.NumberFormatメソッド
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));

 
結果:111231.56