我想在我的控制台中将24/5等同并显示等式并在屏幕上回答(答案= 4.8),我已将代码编写为:
int answer = 24 / 5; //declare answer
Console.WriteLine("24 / 5 = " + answer);
Console.ReadLine();
我尝试使用变量decimal,double,float和int作为答案,但控制台总是写回答“4”而不是“4.8”。
有人可以帮忙吗?
答案 0 :(得分:2)
int answer = 24 / 5;
以上所有内容都是int
,您希望得到小数点?即使您将answer
的类型更改为double
,这也无法解决问题,因为24 / 5
仍会返回整数值。
要获得double
值,至少其中一个操作数应为double
类型。像:
double answer = (double) 24 / 5;
或者
double answer = 24d / 5;
或
double answer = 24.0 / 5;
或者
double answer = 24 * (1.0) / 5;
或修改/强制转换5
加倍。
答案 1 :(得分:1)
当您编写24 / 5
时,在这种情况下,/
运算符是为 int类型定义的运算符(因为双方都是 int类型)所以结果也是int
。试试这个:
double answer = 24 / 5.0;
Console.WriteLine("24 / 5 = " + answer);
当您使用 double类型提供其中一个操作数时,在这种情况下将使用/
运算符的双精度形式,结果也将是双精度。