C言語なら俺に聞け(入門編)Part 113
■ このスレッドは過去ログ倉庫に格納されています
0377デフォルトの名無しさん
2013/03/23(土) 15:08:18.67char str[10];
sprintf(str, "%.2f", d); /* 0.18を期待 */
上記の計算結果は0.1749999999...となり、
その結果、文字列も0.17になってしまいます。
他の数値のパターンに悪影響を与えずに、
この例で0.18という文字列を作れるようにするには、
どのような誤差対応処理が必要なのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています