1

为什么我的浮动会自动四舍五入,我如何让它停止

  float pageCount = 10/6;

应该是 1.666 但它给出的是 1.0

4

2 回答 2

7

您的计算是以整数类型完成的,因为两个操作数都是int类型

将至少一个操作数强制转换或标记为浮点数。

float pageCount = 10/6f; //6f specifying 6 as float

或者

float pageCount = ((float) 10)/6;

在您当前的形式中,两个操作数都是整数类型,它们的除法结果是整数值,这就是为什么你1没有1.666

于 2013-05-22T05:47:43.340 回答
-1

简单到以下 10.0/6

于 2013-05-22T05:48:26.707 回答