2012-02-09 7 views
-1

私は整数の根を得るコードを持っています。私はこれらのルーツを2または3 DPのようなものに丸めることを望みます。Javaで簡単に丸められないルーツ?

しかし、Math.sqrt()(およびその他のルーツはeqivs)は、自動的に丸められた平方根を与えます。

私は少し再試行しましたが、これを取得する簡単な方法を見つけることができません。私は本当に別の方法に切り替える必要はありません、図書館や何かに得た、Math.sqrt()は素敵な簡単な方法です、ちょうどそれを回します。これはできますか?

+0

試しましたか? 'System.out.println(Math.sqrt(1.123d))'は '1.0597169433391165'を返します... –

答えて

1

ここで「丸められた」とは、「整数値に丸められた」という意味ではありません。 APIから:結果は、引数の値の真の数学的平方根に最も近い二倍の値になります。

+0

ああ。しかし、私が4の平方根をとるとき、それは "2.0"を与えます。 – ACarter

+3

@ACarterあなたはどんな価値がありますか? – Patrick87

+0

@ACarter:これは倍です。これを読んでください:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html –

関連する問題