0

Math.ceil() のようなものを呼び出した後に、結果の double、たとえば 12.875376 がどのような精度を持つかを指定する Java ドキュメントまたは参照のどこにも表示されませんでした。

試してみたところ、小数点以下1桁になりましたが、これに関する明示的な仕様を知っている人はいますか? または、少なくとも、これがさまざまなプラットフォームなどで常に当てはまると確信している必要があります.

テストで質問に出くわしました( Math.ceil(17.5638) は 1> 18.0 または 2> 18.0000 になりますか)。

乾杯。

4

3 に答える 3

1

Math.ceil(x)のすべての値に対して正確ですx。が大きすぎるか負の値である場合x、次の整数を正確に表現できない可能性があります。xx

正確さを考えると、唯一の問題は、出力用の文字列への変換で整数値の double を処理する方法です。これは、必要に応じて DecimalFormat を使用して変更できます。

于 2013-09-22T16:29:18.347 に答える