ASP/VBScript - Int() 与 CInt()
-
09-06-2019 - |
题
ASP/VBScript 之间有什么区别 Int()
和 CInt()
?
其他提示
而且,最重要的区别(至少是 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 电子表格中有时仍然有用。
不隶属于 StackOverflow