类型转换:
类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)
类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)
对编程人员来说,double 和 float 的区别是 double 精度高,有效数字 16 位,float 精度 7 位。但 double 消耗内存是 float 的两倍,double 的运算速度比 float 慢得多,C 语言中数学函数名称 double 和 float 不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
Double:双精度浮点数,占字节8;
float:单精度浮点数,占字节4;
类型转换相乘除以精度高的为准。
举个栗子🔈:int类型的数去除以一个float类型的数,输出要以%f为输出条件:%f为小数
#include <stdio.h> int main() { int sum = 5, count = 17; double mean; mean = (double)sum / count ; printf("Value of mean : %.2f", mean ); }
double上面有提到为什么类型,强制转换在值前面加上(数值类型)即可
先将sum转换为double类型的数值再进行换算。
比较容易理解,书读百遍,其义自见。