为什么int(12)变成了11

时间:2017-01-24 02:10:55

标签: python algorithm python-2.7

使用Python 2.7。这是代码和输出,我的目的只是检查数字是否是多维数据集编号。

源代码

x = 1728 ** (1.0/3)
print x
y = int(x)
print y

输出

12.0
11

1 个答案:

答案 0 :(得分:4)

因为您正在使用浮点数,结果是一些非常小的小于12的分数,并且当您将x转换为int时,该数字的整数小数部分将被丢弃。

如果你要做的是围绕号码,请使用crxReport.ParameterFields(1).AddCurrentValue ("your_first_parameter_value") crxReport.ParameterFields(2).AddCurrentValue ("your_second_parameter_value")