作者pttworld (批踢踢世界)
看板java
标题Re: [问题] 新手指数的部分不太了解..求指导
时间Sun May 24 08:58:36 2015
※ 引述《zoulee265465 (zoulee520)》之铭言:
: 标题: [问题] 新手指数的部分不太了解..求指导
: 时间: Fri May 22 20:23:03 2015
:
: 请问这些该如何表示呢?我目前的理解指数是使用E
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.84.25
: ※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1432297386.A.245.html
: 推 LaPass: 没必要懂,跳过。 05/22 20:36
: → zoulee265465: 怎麽说..是用不到的意思吗..? 05/22 20:57
: → luoqr: 实务上 很少会应用到 可以先跳过了 除非你要考试 05/22 21:03
: 推 yyc1217: 要用到的时候再查就好 不过从没用过 05/23 01:49
: 推 LaPass: 嗯,没用过 05/24 00:41
: → LaPass: 只要记得别用folat跟double来算钱或需要精准度的东西就好 05/24 00:41
针对"用"这个字来说明。
很多时候会用到,会用到大家也知道,但举我会用到的什麽时候。
用到的范例:1e-9
用到的目的:判断是否为0
关键字:精确度
变数float_num是经过许许多多任意的浮点数运算产生的结果。
由前面讨论串良葛格所介绍的IEEE 754来说,
这样产生的结果较多时候无法变成纯0,在bit level角度。
顶多是很小的数值趋近於0。
存在於判断变数float_num为0
float_num < 1e-9 可以搭配 && 处理不为负的判断。
补充前述讲到浮点数不使用 == 符号,
有可能用 == 之後竟然运算无误,但比较多时候是不使用就好。
道理在於如果浮点数经过计算,或
你无法在自己写的程式中判断浮点数使用 == 会达到你预期的结果,
那麽就是不使用,以策安全。
就像是很多人已经很习惯写法:
if(1 == variable) {
}
很多原因,很多益处,但都可以归因於以策安全的考量。
至少怎麽做会是较保险的方式。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.170.63
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1432429118.A.AE8.html