decimal / double / float不会存储小数位

时间:2015-01-15 21:56:08

标签: c# integer double decimal

我尝试过使用decimal,double和float变量。我将整数除以另一个整数并将结果存储在变量中。三种数据类型都不会存储小数点,例如:

double d;
uint num1 = 20
uint num2 = 3
d = num1 / num2;
//d = 6.0

好像是四舍五入到最接近的整数,请帮忙吗?

2 个答案:

答案 0 :(得分:1)

在进行除法和存储结果之前,你应该首先将num1或num2作为十进制/双/浮点数进行转换..

答案 1 :(得分:1)

使用整数进行数学运算时,结果为整数。这就是运营商的定义方式。要进行双重数学运算,请在计算之前设置num1num2或两者,或将其中一个投入双精度。