开发工具集
查询谷歌网页:
http://www.itechzero.com/google-mirror-sites-collect.html
直达谷歌搜索页面:https://www.iamgg.pw/
查询代码:http://www.programcreek.com/java-api-examples/index.php
代码库:http://www.programcreek.com/
谷歌浏览器插件下载:http://www.cnplugins.com/
一个程序员的喃喃自语
查询谷歌网页:
http://www.itechzero.com/google-mirror-sites-collect.html
直达谷歌搜索页面:https://www.iamgg.pw/
查询代码:http://www.programcreek.com/java-api-examples/index.php
代码库:http://www.programcreek.com/
谷歌浏览器插件下载:http://www.cnplugins.com/
为了了解NaN,发现了一个好的代码库:http://www.programcreek.com/
下边是ibm上的文章,但是看完之后还是有点模糊
https://www.ibm.com/developerworks/cn/java/j-jtp0114/
但是结论和明确,以后做数据统计不要用float或者是double了,尽量采用整数计数,这也是为什么人民币要换算成毫厘吧!
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。
特殊数字
除了编码所允许的值的标准范围(对于 float ,从 1.4e-45 到 3.4028235e+38),还有一些表示无穷大、负无穷大、 -0 和 NaN(它代表“不是一个数字”)的特殊值。这些值的存在是为了在出现错误条件(譬如算术溢出,给负数开平方根,除以 0 等)下,可以用浮点值集合中的数字来表示所产生的结果。
这些特殊的数字有一些不寻常的特征。例如, 0 和 -0 是不同值,但在比较它们是否相等时,被认为是相等的。用一个非零数去除以无穷大的数,结果等于 0 。特殊数字 NaN 是无序的;使用 == 、 < 和 > 运算符将 NaN 与其它浮点值比较时,结果为 false 。如果 f 为 NaN,则即使 (f == f) 也会得到 false 。如果想将浮点值与 NaN 进行比较,则使用 Float.isNaN() 方法。表 1 显示了无穷大和 NaN 的一些属性。
在 Java 程序中使用浮点数和小数充满着陷阱。浮点数和小数不象整数一样“循规蹈矩”,不能假定浮点计算一定产生整型或精确的结果,虽然它们的确“应该”那样做。最好将浮点运算保留用作计算本来就不精确的数值,譬如测量。如果需要表示定点数(譬如,几美元和几美分),则使用 BigDecimal 。
http://blog.csdn.net/naruto_ahu/article/details/8805808