- 300 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 11:37:11 ]
- 1.0以下なら
10倍説でいいけれど >>287はかっこが足りないだろ それに正が前提と言うならfabsなりabsなりいれればいいじゃないか。 あとsprintf関連のつっこみは四捨五入(rint)じやなくてroundだろ。 もちょっと「道具の仕様」はしっておこうよ double演算でも特定のライブラリーを使っていると高速化のため「singleモード」に設定していて 丸め誤差も出やすくなったりしていることもある。もっぱらWinに多いけど 逆にlong doubleにしておけば丸め精度はでにくい。 今回の場合しょっぱなの「見た目の数字」なんだからsprintfでの誤差は 最初に認識した文字列にも反映されているはず 1以下限定なら文字列の段階で整数として入力するか 文字列できるほうがいい しかしネタとして考えるならばbit比較とかマニアックな関数とか 論理的に完璧なものとかそういうものの方がおもしろい。 というかUNIX板なんだからネタとして解を求めるならbc前提にするとか 仮数部のビット比較してみるとか特定ツールにしぼるか FreeBSDでのextendedというかlong doubleでの精度アップとか もうちょい下のほうにするとかにシチクリ
|

|