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

有帮助吗?

解决方案

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

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

最佳答案来自 微软软件定义网络

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

其他提示

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

这是另一个区别:

脚本:

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

结果:

4091
4090   (????)
4091

有什么想法吗?

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

代替

a = int(40.91 * 100)

使用

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top