warning C4305: “初始化”: 从“double”到“float”截断

来源:互联网 发布:hadoop java教程 编辑:程序博客网 时间:2024/05/29 11:44

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字节。