【初心者歓迎】C/C++室 Ver.49【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0183デフォルトの名無しさん
2008/02/22(金) 16:05:51それ四捨五入してるだけだぞ
そんなんでいいなら ival = floor(dval * 100 + 0.5) とでもやればいい
元々 -19.99 という値自体が誤差を持ってるから、これを無くすことは出来ない
printf("%.20f\n", -19.99); とかやってみればわかる
本当に誤差が嫌なら、浮動小数点を使わない、という方法しかない
■ このスレッドは過去ログ倉庫に格納されています