3

我在 TCL 遇到了问题。我可以添加和相乘两个整数变量。这工作得很好:

set hdsuc [expr {$hdsuccess * $hdcount}]
set hdsuc [expr {$hdsuccess + $hdcount}]

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

set hdsuc [expr {$hdsuccess / $hdcount}]

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

4

1 回答 1

8

它正在做整数除法。您需要将其中一个参数转换为双精度。例如:

 set hdsuc [expr {double($hdsuccess) / $hdcount}]
于 2012-04-14T00:53:20.510 回答