以十进制结果0存储数字分割

时间:2017-07-11 12:24:13

标签: c#

在将结果存储为float,double,decimal时除法后得出结果为0.如何存储它。

decimal days = 0.00m;
days= 110 / 480;

实际结果为0.2291666666666667,但我在变量天数为0。我尝试过数据类型float,double&小数。

1 个答案:

答案 0 :(得分:1)

这会给你正确的结果:

row

说明:要表示小数值,“m”的后缀为

decimal days = 0.00m;
days= 110m / 480m;

由于您将天数定义为十进制,因此计算中使用的值也应为十进制。希望这有助于理解价值表示。

正如@dumetrulo指出:110& 480都是整数,整数除法后的110/480给出结果0;然后将此结果隐式转换为十进制并保持为0。