部门经营者没有产生任何结果

Mic*_*eal 2 tcl

我在TCL遇到了问题.我可以添加和乘以两个整数变量.这很好用:

set hdsuc [expr {$hdsuccess * $hdcount}]
set hdsuc [expr {$hdsuccess + $hdcount}]
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,我无法将它们分开.以下根本不起作用:

set hdsuc [expr {$hdsuccess / $hdcount}]
Run Code Online (Sandbox Code Playgroud)

以上返回0.设置有问题吗?

小智 7

它正在进行整数除法.您需要将其中一个参数转换为double.例如:

 set hdsuc [expr {double($hdsuccess) / $hdcount}]
Run Code Online (Sandbox Code Playgroud)