1

私が開発しているプログラムの結果に問題があります。

たとえば、私が 8672.59 の数を持っていて、それを 2 に分割したい場合、結果は 4336.295 になるはずです。問題は、2 つの数値を追加したときに正しい金額を取得できるように、結果を四捨五入して 2 桁の小数点に変換する方法です..

例。

8672.59 / 2 = 4336.295

2 桁の小数点以下を四捨五入すると、結果は4336.30になります。

四捨五入せずに 2 桁の小数点に変換して、2 を掛けると結果が8672.60 ではなく8672.59になるようにするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

2

この操作を元に戻す場合は、計算を取り消すのに十分な情報を保存する必要があります。したがって、8672.59 / 2 を小数点以下 2 桁までしか格納しない場合、2 を掛けても 8672.59 を返すことはできません。4336.29 と 4336.30 のどちらを格納したかによって、8672.58 または 8672.60 のいずれかになります。

これで、数値を小数点以下 3 桁まで (または任意の精度で) 保存し、そのうちの 2 桁だけを表示できます。保存された数値に 2 を掛けるだけで、元の数値が返されます。

于 2013-10-30T03:01:37.100 に答える