C语言程序中浮点数类型(%.2lf)编译器默认四舍五入,(最好自行测试一遍,可能不同平台使用的C语言版本不同,语言标准也有细微的区别。)如果不需要四舍五入,则要自行处理(浮点数-5*10^(-x),x=需要保留的小数位+1)。(已经写过测试代码进行了验证!!!)。另外,float精度是2^23,能保证6位,double的精度是2^52,能保证15位。double精度的确有那么高,但是默认打印位数没有那么多。
C语言程序中浮点数类型(%.2lf)编译器默认四舍五入,(最好自行测试一遍,可能不同平台使用的C语言版本不同,语言标准也有细微的区别。)如果不需要四舍五入,则要自行处理(浮点数-5*10^(-x),x=需要保留的小数位+1)。(已经写过测试代码进行了验证!!!)。另外,float精度是2^23,能保证6位,double的精度是2^52,能保证15位。double精度的确有那么高,但是默认打印位数没有那么多。