关于float和double类型数据的输入输出
来源:互联网 发布:国家数据标准规范 编辑:程序博客网 时间:2024/05/16 15:19
*******************************************************************************
本文为转载博客,转载地址为http://blog.sina.com.cn/s/blog_62c3e3a30100ktlu.html
*******************************************************************************
(1)printf的%f说明符既可以输出float型又可以输出double型。
根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)scanf对于float类型必须用%f,double必须用%lf
对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。
(3)事实上,printf中没有定义%lf,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。
要想保留小数位数,请使用(比如保留8位小数):
printf("%.8f",a);
0 0
- 关于float和double类型数据的输入输出
- 关于float和double类型数据的输入输出
- 关于float和double的输入输出问题
- OpenCV中double和float类型图像数据的访问
- scanf,printf输入输出float和double型数据
- 控制double,float类型数据的精度
- float、double类型的数据格式化
- mysql float和double类型的区别
- float和double类型的内存分布
- 关于float和double
- 关于 float 和double
- 巧妙获取double类型和float类型数据的各字节内容
- 关于float和double的精度问题
- 关于float和double的有效位数
- float和double的数据存储形式
- float和double类型数据做比较问题
- VS2012中用cout输出float和double类型数据
- java 中float和double类型数据取值详解
- 线程
- tkinter示例:随意测试
- POJ1094 Sorting It All Out(拓扑排序)
- 设置listview的数据为空时的提示
- Java的的三元运算符
- 关于float和double类型数据的输入输出
- android persistent属性研究
- java 内存分析
- Android基础--Android Studio中使用Gradle发布aar项目到JCenter仓库
- HttpClient 教程
- dede生成多种不同排序列表页
- Android_获取手机IP和MAC地址
- Markdown使用说明
- Android 如何实现应用卸载反馈,卸载监控