I am using TCL 8.4 While the following works as expected,
% 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 }
Why this following does not work ? I really cannot understand this behavior. Note : when $s is 50.03, it works as expected.
% 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