Board logo

标题: 如何对long int 型变量进行运算? [打印本页]

作者: guoqingli     时间: 2008-10-5 10:59    标题: 如何对long int 型变量进行运算?
set /a sum=0
set /a sum=sum+2345678990/1000
结果为:-1949288

应该怎么做才能使其显示正常的结果2345678呢? 

作者: slore     时间: 2008-10-5 12:23
set /a sum=0
set /a sum+=4294967295-2345678990/1000+1

作者: guoqingli     时间: 2008-10-5 13:44    标题: long int型数据的运算
试了一下,结果不大对的。
set /a sum=0

set /a sum+=4294967295-2345678990/1000+1

1949288

作者: knoppix7     时间: 2008-10-5 14:25
貌似cmd不支持Long int...

作者: HAT     时间: 2008-10-5 16:30
笨办法
@echo off
>"%temp%\cacl.vbs" echo wscript.echo 2345678990/1000
for /f %%a in ('cscript /nologo "%temp%\cacl.vbs"') do set sum=%%a
for /f "tokens=1 delims=." %%a in ("%sum%") do set sum=%%a
echo %sum%