易截截图软件、单文件、免安装、纯绿色、仅160KB

由atof发现的C中浮点小数不精确问题


比如 输入1.9会显示1.899999 类似的问题
 
由于C语言中对于浮点小数的表达方式的局限导致的。C语言中10进制小数是直接用2进制小数来表示的。由于某些10进制小数根本无法用2进制小数来精确表达,譬如0.1,导致计算机不得不用近似的相差很小的2进制小数来表示这些10进制小数。   
  既然是近似,就一定有差异,多次累加之后这些小差异积累起来出现了如上现象。   
    
  而如果换一种方式来表达浮点小数,应该可以避免这种情况出现,举个笨例子。如果把浮点数用字符串的格式保存,加减乘除都一位位的用整数运算来仿真手工算法,显然一定会得出和手工算法一致的精确结果的


相关文档:

居然从C盘清理出来3个G的垃圾文件

1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”
2.删除以下文件夹中的内容:
x:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件)
x:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件)
x:\ ......

W3C标准的HTML标签 按功能类别排列

W3C标准的HTML标签
按功能类别排列
DTD:指示在哪种 XHTML 1.0 DTD 中允许该标签。
S=Strict,严格类型, T=Transitional,过渡类型【最普遍】, F=Frameset,框架类型.
标签成对,xhtml是比html更严格,类似XML格式
标签描述DTD
<!DOCTYPE> 
定义文档类型。
STF
<html>
定义 HTML 文档。
STF
< ......

c 字符串处理函数 strtok 源码

/***
*strtok.c - tokenize a string with given delimiters
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines strtok() - breaks string into series of token
* via repeated calls.
*
************************************************************** ......

C/C++中指针和引用之相关问题研究

一、基本知识
指针和引用的声明方式:
声明指针: char* pc;
声明引用: char c = 'A'
                  char& rc = c;
它们的区别:
①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后 ......

C/C++中空指针与0与NULL和其他若干问题小结

什么是空指针常量(null pointer constant)?
[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.
这里告诉我们:0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 等都是空 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号