double的四舍六入五成双是怎么回事呀
double默认的保留小数位方式是四舍六入五成双,但在实际操作中发现并不是这么简单的,他的保留方式看起来很乱比如我输入0.05输出的结果是0.1,这个就违背了五成双的规则呀,这到底是怎么回事?有没有大佬帮忙解答一下。
程序代码:#include <stdio.h>
int main( void )
{
printf( "%.2f\n", 0.125 );
printf( "%.2f\n", 0.375 );
}