可以通过定义一个double型的变量,并对变量进行赋值,之后输出该变量的值即可。
下面举例来具体说明:
double f = 3.141592653589;
printf("%lf", f);
实验结果输出3.141593,说明double型能精确到小数点后6位。
注:该测试是在32位计算机中的VS2010环境下运行的,具体的精确度还要考虑计算机的位数与编译环境。
#include"stdio.h"
int main()
{
printf("%.50lf\n", 1.0/3.0 ); //超过一定位数,显示的就是错误的了,这样可以看出double的精确度
return 0;
}
根据打印的结果我们可以判断位数的,如果超过一定位数,显示的就是错误的了,这样可以看出double的精确度 。例子程序如下:
#include"stdio.h"
int main()
{
printf("%.50lf\n", 1.0/3.0 );
return 0;
}
转换类型有这个语句的,比如我设个float
x
如果我想把这个变量转换成double
就可以这样写
(double*)x
公式为(要转换的类型*)变量,记住就可以了,以后什么都能转换,这叫强制转换
最简单的 1÷3= 数一下有多少位小数