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

本文关键字:我的 舍入 为什么 | 更新日期: 2023-09-27 18:14:40

为什么我的float会自动舍入以及如何让它停止

  float pageCount = 10/6;

应为1.666但是它给出了1.0

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

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

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

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

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

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

简单到以下10.0/6