> 水口さんがおっしゃっていた方法は、試してみましたが、入力データに異常は無く、
あれ、そうですか? 0.005を代入したはずのfloat変数を %.10f で表示させると、0.004999999888 とかになりませんか?
これをもとに小数第3位を四捨五入してゼロになるのは正しい処理です。問題は、float変数が0.005を誤差含みでしか表現できないところにあります。
このあたりのことも、きっと[な]さんの紹介された書籍には書かれているんだと思います。
しかし、表現誤差・計算誤差の問題は、入門用のテーマにはちょっと重いので、先送りにするのも一考かと。
#境界値以外(0.0051とか)では正常なんですよね?
> また、us-asciiってのがわからないので調べてから実行してみます。
あらら。517のスレッドも ponさんでしたか、失礼しました。「\を含む漢字」のことをを言ったんですよ。
|