0

電卓アプリがあります。

以下を達成するにはどうすればよいですか?

  1. 10 進数の後にゼロ以外の数値がある場合は、2 倍のままにする必要があります。

  2. 10 進数の後にゼロ以外の数値がない場合は、double に相当する整数に変換する必要があります。

    たとえば、10.0003 は 10.0003 と表示されます。10.0 は 10 と表示されます。

現在、すべての結果を Double (10.0) として表示しています。小数点の後にゼロ以外の数字があるかどうかを確認するにはどうすればよいですか? 簡単な解決策はありますか?

4

2 に答える 2

1

floating point数字はマシンで正確かつ正確に表現されていません。それらは固定点ではありません。実際にそう10.0かもしれません9.99999988451し、似たようなものかもしれません。または、実際には 10.0003 である可能性もある10.0000228993ため、これを満たすロジックを記述することは非常に困難です。

すべてのコンピューター科学者が浮動小数点数について知っておくべきことをお読みください

于 2013-03-31T03:42:29.680 に答える