20:17:36)現在は大抵10進型が用意されてるのでそれを使うのが普通ですね。それで言えば、2進の少数型では10進少数を正確に表せない場合があるのは常識であり、そのような場合に思った通りの結果が返らないことがあるのも常識です。わざわさ書くまでもなく当たり前のことです。まあ最近ではそんなことは知らない人が使う事も多いですから、そのことに触れておくのが親切だとは思いますが。このような現象は少なくとも今はまだどこでもついて回ることが多いですから最初に学んでおく方が無難だとは思います。定石ということなのですが>それで何が言いたいの?「元の数値が整数だから、できるだけ整数のままで計算を行う」というのが定石だとして、このスレッドのお話はそうではない(元の数値が浮動小数点数)わけですが。元の数値は浮動小数点数です。10万倍してどーたらこーたらってのは。有限桁数内の演算誤差を無くすため定石です。格納する(小数点以下切捨て)。小数点第6桁を切り落とす。>というわけで答えを直接書かずに探して味噌、と書いておく。この含みのある回答の答えの1つが、整数演算。パック10進数とかBCD演算もそうです。02:18:51)ところで今回の話とは別ですが、この計算にMath.Powを使うことに微妙に不安を感じたりします。使うことに微妙に不安を感じたりします。06:19:20)doubleを使った場合に近似値で処理されるのがしょうがないというのがプログラマーの常識ということを知れたのは勉強になりましたが下記プログラムののdoubleをdecimalに修正すれば、正常に動作するみたいなのですがなぜdoubleを使っているのでしょうかこれには、何か理由があるのでしょうか。これには、何か理由があるのでしょうか。そんな単純じゃないよ。なったとたんに発症する。希望する桁の1つ下を四捨五入してから、希望する桁を処理するのがいいかな?-----それはともかく。08:54:04)演算速度というものがあるわけだ。演算速度よりも比較にならないくらい遅い。使うほうが適切だと判断できる。そもそも工学的応用では有効数字っつー概念があるわけだ。有効数字よりも長い桁数で計算するのは無駄な場合が多い。