【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch183:デフォルトの名無しさん 08/02/22 16:05:51 >sprintf(buf,"%.0f",dval); それ四捨五入してるだけだぞ そんなんでいいなら ival = floor(dval * 100 + 0.5) とでもやればいい 元々 -19.99 という値自体が誤差を持ってるから、これを無くすことは出来ない printf("%.20f\n", -19.99); とかやってみればわかる 本当に誤差が嫌なら、浮動小数点を使わない、という方法しかない 次ページ続きを表示1を表示最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch