重複の可能性:
除算はゼロを返します
以下のコードがあるとします。
double d=16/60; //I got d is 0.0 , but I expected d could be 0.27.
それを作る方法?ありがとう。
ベストアンサーのために編集:)
double d=16/60f;
d= Math.Round(d, 2); //result being 0.27
重複の可能性:
除算はゼロを返します
以下のコードがあるとします。
double d=16/60; //I got d is 0.0 , but I expected d could be 0.27.
それを作る方法?ありがとう。
ベストアンサーのために編集:)
double d=16/60f;
d= Math.Round(d, 2); //result being 0.27
これは整数除算によるものです。
オペランドの少なくとも1つは、浮動小数点型(float
またはdouble
)である必要があります。
double d=16/60f;
double d=16f/60;
double d=16/60d;
double d=16d/60;
double d=16.0/60;
double d=16/60.0;
キャストを作る
double d = (double)16 / (double)60
または:
double d = Convert.ToDecimal(16)/Convert.ToDecimal(60)