C言語初心者でどなたかご教授お願いします。
小数点の演算を行うわけではないのですが、
演算を行う数値が大きすぎるために、double型を使用して以下の計算を行うつもりです。
計算結果はlong型(小数点以下切り捨て)です。
double a,b,c;
long x;
x = (long)((a*b/c/100)
例)
x=(long)((189000*105000/100000)/100)
上記のような計算を行った際でも誤差が発生する可能性があるのでしょうか?
↧