C++基础之float与double
来源:互联网 发布:mac pyqt5 python2.7 编辑:程序博客网 时间:2024/06/05 05:20
float 是单精度浮点数,在内存中占4个字节,小数点后7位。
double是双精度浮点数,占8个字节,小数点后16位。
有的编译器,所有的float运算内部都是转换成double型的,就算是2个float的运算,也是转换成double,结果再转回float。有一种说法是,float是为了向下兼容C留下的,编程中如果要用到浮点数,最好都用double。
在VS2010中,字面量 1.2 默认是double型的。如果给Func传参 1.2, 编译器会去寻找重载函数中能匹配这个调用请求的函数,但是无论是double->int, double->float,都要损失精度,所以编译器不知道该怎么办,只好报错。下面这种情况可以用模板来代替重载。
void Func(float f){}void Func(int i){}
【参考】
Solmyr 的小品文系列之二:模棱两可的陷阱
- C++基础之float与double
- C语言基础 printf输出float与double型变量
- float与double在内存中 -- C
- C#float与double转换问题
- float与double转换
- float与double区别
- float与double
- C语言基础 scanf读取int,double,float类型变量
- c/c++: float和double、long double
- c/c++: float和double、long double
- C语言里float与double在读入时的问题
- C语言中float与double的详细解说
- C/C++ float与double的有效数字位
- C++之CString与double、int及float互相转化
- float与double的区别
- Float与Double的isNaN()
- Float与Double的isNaN()
- double与float的区别
- JQuery end()方法解释
- org.apache.commons.lang.time.DateUtils
- JAVA 线程 同步 信号量
- ASP.NET动态加载Js代码到Head标签中(三种方法)
- windows下Nginx和PHP的安装与配置
- C++基础之float与double
- 【Linux设备驱动程序(第三版)】----延迟:超时(wait_event_interruptible_timeout)
- 网页中播放FLV文件的代码
- SQL Server性能监控
- Google官方的ListView Tutorial
- QQ 木马程序开源(只针对2009版)
- Ubuntu 10.10从零开始建立android 2.2 froyo开发环境
- 读取excel 的数据
- DRA音频标准在CMMB中的应用