Tcl 除法运算符未产生任何结果

Tcl 除法运算符未产生任何结果,tcl,Tcl,我在TCL遇到了问题。我可以将两个整数变量相加和相乘。这很好: set hdsuc [expr {$hdsuccess * $hdcount}] set hdsuc [expr {$hdsuccess + $hdcount}] 但是,由于某些原因,我无法将它们分开。以下内容根本不起作用: set hdsuc [expr {$hdsuccess / $hdcount}] 上面的返回值为0。设置有问题吗?正在进行整数除法。您需要将其中一个参数转换为双精度参数。e、 g: set hdsuc [

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

set hdsuc [expr {$hdsuccess * $hdcount}]
set hdsuc [expr {$hdsuccess + $hdcount}]
但是,由于某些原因,我无法将它们分开。以下内容根本不起作用:

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

上面的返回值为0。设置有问题吗?

正在进行整数除法。您需要将其中一个参数转换为双精度参数。e、 g:

 set hdsuc [expr {double($hdsuccess) / $hdcount}]

我猜你在做整数除法,比较
expr{1/2}
expr{1.0/2}
。不过,我对TCL的了解还不够,不知道什么是“正确”的解决方案,抱歉。+1尽管使用了“cast”这个词。这不是演员阵容,而是转换。:-)