2011-08-15 10 views
0

プログラミング言語には丸め機能はありません。私は、浮動小数点演算の結果を取って、最下位の桁を見つけ出し、それに基づいて切り上げたい。これまで私がインターネット上で見つけたのは、.5を追加するだけの機能であり、かなり不正確なようです。intを使用して最下位桁に丸めます

  1. 最下位桁はどのようにして見つけられますか?
  2. 私はその数字があると、それが> 5か5未満かを判断する必要があります。
  3. 5より大きいか等しい場合は、次の桁をチェックし、私が小数点に到達するまで、5より大きい、そして小数点以下の右側に小数点に同じ決定を使用します(ただし、整数として、65.444445なら66と考えるべきです)。少なくともこれは理にかなっているようですが、これを過度に複雑化しているのでしょうか?

答えて

2

:まず手であなたと問題がありますどのように多くの有効桁数を決定します。 最下位の数字は、単に有効数字の最後の数字です。

第二:あなたは最寄りの整数に四捨五入する方法を知っているので、あなたは前に10の力によって数を乗算し、後に10の逆パワーを乗じて任意の桁に丸めることができます。

たとえば、4桁の有効数字があると判断した場合、最下位桁は4桁目です。

番号1234567890(10桁)によりその桁に丸められることがあります。1235を与え、あなたが発見したそのラウンドの整数をやっ1234.567890

  • を与え、10^-6で

    • 乗算1235000000.

    サードを与える^ 6 10によって

  • 乗算、:あなたがこれを過度に複雑です。 65.444445は、に近いよりに近い。 65〜66の中間点である65.5未満です。

  • 関連する問題