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

sma*_*boy 1 c# asp.net-mvc

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

  float pageCount = 10/6;
Run Code Online (Sandbox Code Playgroud)

应该是1.666但它给1.0

Hab*_*bib 7

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

将至少一个操作数转换或标记为float.

float pageCount = 10/6f; //6f specifying 6 as float
Run Code Online (Sandbox Code Playgroud)

要么

float pageCount = ((float) 10)/6;
Run Code Online (Sandbox Code Playgroud)

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