float x;
x=22.333;
编译则会出现 warning C4305: “初始化”: 从“double”到“float”截断
系统默认此浮点数是22.333是double型,对float型变量赋值,所以会出现警告。
解决:
1、就将其后面加上f,如2.3f,就告诉系统这是浮点数。
2、由于float是6位有效数字,double是15位,所以,如果有精度要求高的,就将其定义为double,但是占内存从4字节增加到8字节。
float x;
x=22.333;
编译则会出现 warning C4305: “初始化”: 从“double”到“float”截断
系统默认此浮点数是22.333是double型,对float型变量赋值,所以会出现警告。
解决:
1、就将其后面加上f,如2.3f,就告诉系统这是浮点数。
2、由于float是6位有效数字,double是15位,所以,如果有精度要求高的,就将其定义为double,但是占内存从4字节增加到8字节。