int b = (int)a;//取整
int c = (int)(a+0.5);//四舍五入
=================================
这个应该是满足精度要求的.
至于mymtom() 举的例子.没有说服力. 实际上,4后面出现14个9的情况下,i和j都还是9. 当超过double所能表示的有效数位后,就没有意义了.
=================================
确实没有说服力,i和j的输出都是10
=================================
错了i是9,j是10
int b = (int)a;//取整
int c = (int)(a+0.5);//四舍五入
=================================
这个应该是满足精度要求的.
至于mymtom() 举的例子.没有说服力. 实际上,4后面出现14个9的情况下,i和j都还是9. 当超过double所能表示的有效数位后,就没有意义了.
=================================
确实没有说服力,i和j的输出都是10
int b = (int)a;//取整
int c = (int)(a+0.5);//四舍五入
=================================
这个应该是满足精度要求的.
至于mymtom() 举的例子.没有说服力. 实际上,4后面出现14个9的情况下,i和j都还是9. 当超过double所能表示的有效数位后,就没有意义了.