VC++6.0输出的数比输入的数小数位数多的时候,为什么后面会多出来几位...

发布网友

我来回答

2个回答

热心网友

因为float只能保证6~7位有效数字(float共4个字节32位,1位符号位,8位指数位,23位数值位。23个数值位最大可以表示8388608,最多7个数字)。

double的精度会高一些,可以保证15~16位有效数字。

热心网友

%.8f表示输出数值保留小数点后8位

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com