我在Vim中的数字仍然有问题:
体育课。
let a = 1.02 | let b = '10000000' | let total = a*b | echo total --> 1.02e7
我想避免指数。 我怎样才能输出10200000?
let a = 4000000000 | let b = '1' | let total = a+b | echo total --> -294967295
为什么输出错误?
TNX
答案 0 :(得分:2)
:echo printf("%.0f", 4000000000.0 + 1.0)
注意事项:
答案 1 :(得分:2)
很容易看到溢出
:let a = 4000000000 | echo a --> -294967296
答案 2 :(得分:1)
使用printf
:
let a = 1.02 | let b = '10000000' | let total = a*b | echo printf( "%.f", total)
输出:
10200000