如何在c#中显示小数点答案

时间:2013-10-04 18:37:04

标签: c# double decimal

我想在我的控制台中将24/5等同并显示等式并在屏幕上回答(答案= 4.8),我已将代码编写为:

int answer = 24 / 5; //declare answer
Console.WriteLine("24 / 5 = " + answer);
Console.ReadLine();

我尝试使用变量decimal,double,float和int作为答案,但控制台总是写回答“4”而不是“4.8”。

有人可以帮忙吗?

2 个答案:

答案 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类型提供其中一个操作数时,在这种情况下将使用/运算符的双精度形式,结果也将是双精度。