【发布时间】:2013-05-17 01:33:24
【问题描述】:
为什么我的浮动会自动四舍五入,我如何让它停止
float pageCount = 10/6;
应该是 1.666 但它给出了 1.0
【问题讨论】:
标签: c# asp.net-mvc
为什么我的浮动会自动四舍五入,我如何让它停止
float pageCount = 10/6;
应该是 1.666 但它给出了 1.0
【问题讨论】:
标签: c# asp.net-mvc
您的计算是以整数类型进行的,因为两个操作数都是int 类型
将至少一个操作数转换或标记为浮点数。
float pageCount = 10/6f; //6f specifying 6 as float
或
float pageCount = ((float) 10)/6;
在您当前的形式中,两个操作数都是整数类型,它们的除法结果是整数值,这就是您得到 1 而不是 1.666 的原因
【讨论】:
简单到下面10.0/6
【讨论】:
Cannot implicitly convert type 'double' to 'float'. An explicit conversion exists (are you missing a cast?)