Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么我的浮动会自动四舍五入,我如何让它停止
float pageCount = 10/6;
应该是 1.666 但它给出的是 1.0
您的计算是以整数类型完成的,因为两个操作数都是int类型
int
将至少一个操作数强制转换或标记为浮点数。
float pageCount = 10/6f; //6f specifying 6 as float
或者
float pageCount = ((float) 10)/6;
在您当前的形式中,两个操作数都是整数类型,它们的除法结果是整数值,这就是为什么你1没有1.666
1
1.666
简单到以下 10.0/6
10.0/6