Board logo

标题: [数值计算] 批处理如何计算超过cmd能处理最大值的数? [打印本页]

作者: michael8111    时间: 2011-4-30 20:32     标题: 批处理如何计算超过cmd能处理最大值的数?

cmd能处理的数的上限是2147483647,下限是-2147483648 。如何处理这个范围以外的数值,比如2的40次方(=1 099 511 627 776)之类?
作者: hanyeguxing    时间: 2011-4-30 20:45

本版内搜索“浮点”运算,一般都是类似这样处理。。。
作者: hbwazxf    时间: 2011-4-30 20:52

新手学习一下。。。。。。。。
作者: applba    时间: 2011-5-1 01:10

这个就别纠结了。
批处理算浮点就是玩玩。
试试python,支持浮点数据类型
作者: Batcher    时间: 2011-5-1 09:27

4# applba


有哪个高级语言不支持浮点?
作者: michael8111    时间: 2011-5-1 10:18

高级语言应该都支持浮点,但是用批处理就得写很长的浮点运算函数……
批处理计算的“数轴”是封闭的,到最大值以后就变成负数了。现在关键是如何在读入一个大数之后把它变成批处理能够识别的形式然后计算?
作者: CrLf    时间: 2011-5-1 11:05

vbs压力会小一点,但其实也有上限...
  1. ' 2>nul 3>nul&cls&@echo off
  2. '&set /p sum=请输入算式
  3. '&cscript //nologo //e:vbscript %0 "%sum%"
  4. '&pause&%0
  5. wscript.echo (Eval(WScript.Arguments(0)))
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2