2012-02-20 12 views
91

可能性の重複:
Round a double to 2 significant figures after decimal pointアンドロイド - 小数点以下2桁に丸め

私はこの種の数字を丸める方法についてのたくさんの例があることを知っています。 しかし、私は 文字列として表示することができ、常に小数点以下2桁を持つ価値を得るために、二重丸めの方法を私に示すことができましたか?それを行うには

+3

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.htmlこれはあなたの友人になります。 –

+0

double myNum = 34.393893 DecimalFormat df = new DecimalFormat( "#。##");文字列twoDigitNum = df.format(myNum); – koopaking3

答えて

324

あなたはString.format("%.2f", d)を使用することができ、あなたのダブルは自動的に丸められます。

+8

はい、これは私が探していたが、する必要があります:String.format( "%2f"、d)、ありがとう – goodm

+0

私のミスを訂正してくれてありがとう=) – OleGG

+0

@OleGG nice solutionありがとう –

9

一つの簡単な方法:

Double d; 
    Int i; 
    D+=0.005; 
    i=d*100; 
    Double b = i/100; 
    String s = b.toString(): 
+3

これは決して簡単ではありません。試してみましょう。 –

関連する問題