【发布时间】:2010-04-09 08:56:55
【问题描述】:
在C语言中,这两者有什么区别?
float myF = 5.6;
printf( "%i \n", (int)myF ); // gives me "5"
printf( "%ld \n", floor(myF) ); // also "5"?
什么时候比另一个更可取?
【问题讨论】:
-
试试
floor(-5.5) -
Cast to int vs floor的可能重复
标签: c floating-point