在控制台程序中定义:
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字节。
zz来源:http://blog.csdn.net/cgcoder/article/details/7367965【shenlan282博客】