Tcl技巧与bug汇总(二)

Tcl/Tk整型浮点型转换问题

  与C/C++相似,Tcl使用int()/float()函数实现整型和浮点型数值转换。

set a 1.0
set b [expr int($a)]
puts "a:$a  b:$b"

  输出a:1.0 b:1

Question:

set grid_length 1.2
set min_width 0.05
#不取整
set bin_num [expr $grid_length/$min_width]
puts $bin_num
#间接取整
set bin_num [expr int($bin_num)]
puts $bin_num
#直接取整
set bin_num [expr int($grid_length/$min_width)]
puts $bin_num

  输出分别为24.0,24和23!。目前没有找到原因,所以只能在coding中注意了。

posted @ 2020-12-03 11:13  努力翻身的IC咸鱼  阅读(661)  评论(0)    收藏  举报