作业帮 > 综合 > 作业

在 C语言中 双精度和单精度的数,小数点后面分别保留几位啊·······

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/04 02:05:38
在 C语言中 双精度和单精度的数,小数点后面分别保留几位啊·······
在 C语言中 双精度和单精度的数,小数点后面分别保留几位啊·······
c语言中double和float的精度并不是按小数点后面多少位来算的
而是按有效数字来算
比如如果是精度为2个有效数字
0.21就是精确的
但是11.1小数点后面的都是不精确的
以下是单双精度的精确位
float 6-7
double 15-16
再问: 那请问一下为什么下面两个程序的计算数字的精度是一样的? #include main() { double a; a=1.23546982+2.15239684; printf("the MPG is %lf", a); } #include main() { float a; a=1.23546982+2.15239684; printf("the MPG is %f", a);
再答: 用乘法去验证 200001*200023 你试试看结果如何