本帖最后由 batman 于 2013-1-13 14:51 编辑
批无法直接计算浮点同时cmd只能计算2^31内的值(-2147483648-2147483647),用VBS计算循环到171次也就是b=171!时溢出:- Dim a, b, c
- b = 1 : c = 10000000
- For i = 1 To 500
- On Error Resume Next
- a = a + 1
- b = b * a
- c = c + 10000000 / b
- If Num = "" And Err.Number <> 0 Then Num = i
- Err.Clear
- Next
- c = c - 20000000
- WScript.Echo "E=2." & c & vbCrLf & Num
复制代码
|