我正在使用 TCL 8.4 虽然以下工作按预期工作,
% if { 50.02 < 50.02 } { puts HI }
% set s 50.02
50.02
% if { $s < 50.02 } { puts HI }
% set high 50.02
50.02
% if { $s < $high } { puts HI }
%
%
% if { 50.02 < $high } { puts HI }
为什么以下不起作用?我真的无法理解这种行为。注意:当 $s 为 50.03 时,它按预期工作。
% set s [ expr 50.01 + 0.01 ]
50.02
% if { $s < $high } { puts HI }
HI
% set s [ expr double(50.01 + 0.01) ]
50.02
% if { $s < $high } { puts HI }
HI