|
DOS下如何实现数值运算?
[这个贴子最后由wang6071在 2005/06/05 08:48pm 第 2 次编辑]
下面使用xset.com处理四舍五入例,注意,下面的批处理仅处理小数位是0-1位的情况,大于1位请修改相应的left判断语句。
set vartmp=10.4 //这里放入要处理的数
xset /math vartmp1=%vartmp%+0.5 //先将原值+0.5
xset /math var=%vartmp1%-%vartmp% //用新值-原值
if not var=="1" goto var1
var0:
set var=%vartmp1% //处理原值小数位是0.5的情况(此时新值无小数位)
goto end
var1:
xset /left -2 var=%vartmp1% //原值小数位不是0.5的情况(此时新值有小数位,用left去掉)
end:
set vartmp=
set vartmp1=
至此,var中已是需要的四舍五入的值。
xset的/math可以做
Mathematical operators:
- on integer and floating point values: + - * / () ^ (exponent) //有指数运算哦!
- on integer values: % (modulo)
Logical operators: = < > <= >= <>
return 1 if true, 0 if false
Rem: ';*'; may be used to ';and'; values,
';+'; to ';or'; them.
Precedence: + and - have the highest precedence,
all other expressions are evaluated from left to right.
另外,strings也可以做整数的add(整数加) sub(整数减) mul(整数乘) div(整数除) and or xor not(逻辑运算)等运算(注意,仅限于整数)
楼主要求的平方根,绝对值可以通过上述方法来变通解决。
|
|