C语言编程入门——浮点数
来源:互联网 发布:淘宝上的康之家 编辑:程序博客网 时间:2024/06/06 18:31
这个涉及到浮点数在计算机中的存储问题。可以测试如下程序:
# include <stdio.h>int main(void){float i = 4.3123999;if (i - 4.3123999==0)printf("i为零。\n");elseprintf("i不为零。\n");return 0;}
输出结果为:i不为零。
这是因为浮点数在计算机中的存储精度问题,浮点数不能准确存储一个小数,具体可见《C语言学习笔记》。
测试程序2:
# include <stdio.h>int main(void){double i = 0.00000001;printf("i = %lf\n", i);return 0;}/*2012年12月11日23:56:51结果为i = 0 验证了浮点数不能准确存储一个小数。*/
那么,如何判断一个浮点数是否为0呢?
程序如下:
# include <stdio.h>int main(void){float i = 0;/*if (0 == 0)printf("是零!\n");elseprintf("不是零!\n"); //此方法错误!*/if (i-0.000001 <= 0.000001)printf("是零!\n");elseprintf("不是零!\n");return 0;}
1 0
- C语言编程入门——浮点数
- C语言浮点数
- c语言浮点数
- C语言 浮点数
- 【C/C++语言入门篇】-- 剖析浮点数
- 【C/C++语言入门篇】-- 剖析浮点数
- C语言中的浮点数
- C语言浮点数解惑
- C语言 浮点数求和
- C语言 字符串的浮点数转换成浮点数
- C—整数与浮点数笔记
- Swift编程语言学习1.2—— 注释、分号、整数、浮点数
- C语言编程入门——HelloWorld!
- C语言编程入门——链表
- Linux —— C语言编程入门
- C语言的本质(4)——浮点数的本质与运算
- 平方根的C语言实现(一) —— 浮点数的存储
- C语言浮点数比较大小
- 软考之浅谈网络工程师考试出题风格变化
- 冒泡排序法
- 制作View覆盖层(大小,位置相同)CoverView
- 持久化persistence.xml配置文件
- 部分正则
- C语言编程入门——浮点数
- 在Hudson中,使用ant自动对安卓项目编译打包apk
- [第1章]地图:iOS简易导航
- flash链接“手形”闪烁的解决方法
- 【effective c++读书笔记】【第2章】构造/析构/赋值运算(2)
- c和c++交互编译
- Oracle SQL性能优化
- 图的深度遍历 SDUT 2107
- ViewDragHelper详解