25

Int()ASP/VBScript和之间有什么区别CInt()

4

4 回答 4

38

Int 函数返回指定数字的整数部分。

CInt 函数将表达式转换为整数类型。

最好的答案来自MSDN

CInt 与 Fix 和 Int 函数不同,后者截断而不是舍入数字的小数部分。当小数部分正好是 0.5 时,CInt 函数总是将其四舍五入到最接近的偶数。例如,0.5 轮到 0,1.5 轮到 2。

于 2008-08-21T18:04:43.407 回答
18

而且,最重要的区别(至少是 IME)......是 CInt在 32,767 处溢出

于 2008-08-25T03:11:03.490 回答
5

此问题的通常答案是手动强制重新舍入。这个问题与 FORTRAN 一样古老。

代替

a = int(40.91 * 100)

采用

b = 40.91 * 100
a = int(b + 0.5)

非常古老的技巧,有时在 Excel 电子表格中仍然有用。

于 2010-12-10T00:12:23.063 回答
4

这是另一个区别:

脚本:

wscript.echo 40.91 * 100
wscript.echo Int(40.91 * 100)
wscript.echo CInt(40.91 * 100)

结果:

4091
4090   (????)
4091

有什么想法吗?

于 2008-12-11T16:38:42.353 回答