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
笨办法
CODE:  [Copy to clipboard]
@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%





欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5