中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 22:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何对long int 型变量进行运算? 查看 786 回复 4
楼 主 如何对long int 型变量进行运算? 发表于 2008-10-05 10:59 ·  中国 广东 深圳 润迅通信集团有限公司
新手上路
积分 13
发帖 5
注册 2008-10-03 22:54
17年会员
UID 127356
性别 女
状态 离线
set /a sum=0
set /a sum=sum+2345678990/1000
结果为:-1949288

应该怎么做才能使其显示正常的结果2345678呢? 
2 发表于 2008-10-05 12:23 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
set /a sum=0
set /a sum+=4294967295-2345678990/1000+1
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
3 long int型数据的运算 发表于 2008-10-05 13:44 ·  中国 广东 深圳 润迅通信集团有限公司
新手上路
积分 13
发帖 5
注册 2008-10-03 22:54
17年会员
UID 127356
性别 女
状态 离线
试了一下,结果不大对的。
set /a sum=0

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

1949288
4 发表于 2008-10-05 14:25 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
貌似cmd不支持Long int...
5 发表于 2008-10-05 16:30 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
笨办法
@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%
论坛跳转: