如果不能,比如那个小数是average,那为什么要如下做呢:判断大于:比较标准是:> int roundaverage=(int)(average+0.5); 判断小于时,判断标准是< int truncatedaverage=(int) (average). ?
en 谢谢了~ 那么我在一个算法中看到有 :判断大于:比较标准是:> int roundaverage=(int)(average+0.5); 判断小于时,判断标准是< int truncatedaverage=(int) (average). 它这样+0.5 起到什么效果呢? 辛苦了
追答原因是浮点数转整型是取地板数(floor),即只取整数部分。
谢谢了! 但它为什么要加0.5再取整呢 ,直接取整不行么?~
追答加0.5表示四舍五入,(int)(j)否则小数部分全部舍弃。