C语言中的浮点数

转载 2012年03月29日 15:30:45

1.避免对两个实数做是否相等的判断

因为实数在计算机中的实际存储和我们现实定义的实数大小之间存在误差。

例如: float a = 5.1 ,在计算机实际运算的过程中,因为a被定义成浮点数,采用的是近似值,实际上可能并不等于5.1,可能等于5.09999之类的

所以当你用 a== 5.1做判断的时候,肯定是不行的

2.尽量不要使用浮点数作为循环变量

3.避免直接使用差距很大的两个数进行相加和相减,因为浮点数的有效数为是有限的

4.浮点运算时,尽量使用double类型

浮点数7位有效数字。
双精度数16位有效数字。

浮点数比较相等时,使用fabs(x-y)<0.000001

 

相关文章推荐

C语言 浮点数

  • 2015-05-12 10:50
  • 219KB
  • 下载

C语言printf(""),浮点数打印保留有效位数,小数部分的四舍五入

1.printf("%3.0f",floatNum):不保留小数 说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽; 注意:这里的...
  • abcdu1
  • abcdu1
  • 2017-07-13 19:16
  • 1011

关于C语言浮点数的存储

  • 2014-11-15 01:40
  • 31KB
  • 下载

C語言使用浮點數的觀念

  • 2009-06-17 10:30
  • 448KB
  • 下载

剖析Intel IA32架构下C语言及CPU浮点数机制

剖析Intel IA32架构下C语言及CPU浮点数机制   前言       这两天翻看一本C语言书的时候,发现上面有一段这样写到   例:将同一实型数分别赋值给单精度实型和双精度实型,...

C语言判定是整数还是浮点数

在C中来判断输入的是浮点数是整数的DEMO。 通过表达式m-(int)m是否大于0来判断或者把输入作为字符串读入,然后检索字符串中是否有"."来判断 #include #...

C语言为什么不能精确表示浮点数

浮点数是如何存储的呢?目前已知的所有的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE 浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(正或负)、指数和尾数来表示,...

程序猿之---C语言细节25(数据类型取值范围、char细节、浮点数细节)

转自:http://blog.csdn.net/mafuli007/article/details/7325510 速查表: char -128 ~ +127 (1 Byte) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)