|
>int a,b;
>double c;
>c = (double)((a - b) / a) * 100);
>
>このようにしたらcの中は0になってしまいます。これではいけないのでしょうか?
ども、snowです。
doubleでキャストする位置を変えれば大丈夫です。
c = (double)((a - b) / a) * 100);
これではaで割られた後の値をdoubeで持つようにしているため、0になってしまいます。
これを
c = ((double)(a - b)/a)*100;
とすればOKです。
|