c语言中double和float的精度并不是按小数点后面多少位来算的而是按有效数字来算比如如果是精度为2个有效数字0.21就是精确的但是11.1小数点后面的都是不精确的以下是单双精度的精确位float 6-7 double 15-16
6位,8位
双精度 小数点后面保留15位单精度 小数后面保留7位