|
1
6
批处理文件本身不支持浮点运算。然而,
this article
您可以从批处理文件中调用此外部脚本,指定要计算的表达式并返回结果。例如:
|
|
2
9
我知道这是一个非常古老的话题,但我在之前的所有答案中都找不到简单的批处理方法,所以我在这里发布了一个简单易用的纯批处理解决方案。 在批处理中使用定点算法执行操作很简单。”“定点”意味着您必须提前设置小数位数,并在整个操作过程中保持小数位数。直接执行两个定点数字之间的加法和减法运算。乘法和除法运算需要一个辅助变量,我们可以称之为“1”,其值为1,小数位数正确(如“0”位)。相乘后,将乘积除以“一”;除法前,将股息乘以“一”。这是:
例如:
|
|
|
3
3
this reference ,DOS批处理语言中没有浮点类型:
我认为,如果不实施自己的除法方案来明确计算余数,您尝试做的事情将是不可能的。 |
|
|
4
2
我最近遇到这个批处理文件来计算Pi的近似值。
A.
|
|
|
5
2
试试这个
|
|
|
6
1
我专门写了一个纯批处理文件来做除法。它接受您输入的第一个数字,然后将其除以第二个数字,并按您指定的小数点数量显示结果。
答案放入变量%Ans%。也可以使用参数调用它。(“除以.bat 50 27 5“将得到50/27的5个小数点。) |
|
|
7
0
例子
解释 : 输入变量:使用集合变量定义divident和divisor。 调用powershell并将结果分配给批处理变量: (您也可以在此处查看: How to put a single PowerShell output string into a cmd variable? ) 注:上述代码仅适用于整数输入变量。 例子 :
: 请注意,在PowerShell中,您可以这样做 . 但是,在批处理中,我们需要使用反斜杠转义引号,并且我们还需要在引用的部分前后添加“^”符号: |
|
|
8
0
如果您在Windows(而不是DOS)上的命令shell中运行,则可以使用VBScript为您计算复杂表达式,包括浮点数学。 我已经写了一个小的助手库,你可以调用它来完成这个任务。 |