在将结果存储为float,double,decimal时除法后得出结果为0.如何存储它。
decimal days = 0.00m;
days= 110 / 480;
实际结果为0.2291666666666667,但我在变量天数为0。我尝试过数据类型float,double&小数。
答案 0 :(得分:1)
这会给你正确的结果:
row
说明:要表示小数值,“m”的后缀为
decimal days = 0.00m;
days= 110m / 480m;
由于您将天数定义为十进制,因此计算中使用的值也应为十进制。希望这有助于理解价值表示。
正如@dumetrulo指出:110& 480都是整数,整数除法后的110/480给出结果0;然后将此结果隐式转换为十进制并保持为0。