前言
博主简介:本人是计算机专业,大二学生。
博客主要记录一些代码,主要是语言语法和数据结构方面。
希望和大家一起学习,一起加油,一起进步!
浮点数的精度——以double为例
双精度浮点型(double)的精度按理说应该是很大的。但我们需要小心一个问题:浮点数的精度不是精确到小数点后的多少位,而是这个总的有效位数。
下面的例子中,虽然数据的小数点后只有六位数,但精度仍然不够,因为它太大了,整数部分太长,已经占用了double的精度。
运行截图
源代码
#include<stdio.h>
int main(void)
{
double a;
//从键盘输入一个浮点数
scanf("%lf",&a);
//试试它的精确度
printf("%.12lf",a);
return 0;
}
感谢阅读