15.浮点类型
數(shù)值范圍
 
 
float類型又被稱為單精度類型,尾數(shù)可以精確到7位有效數(shù)字,在很多情況下,float類型的精度很難滿足需求。
double類型又被稱為雙精度類型,尾數(shù)可以精確到14位有效數(shù)字。
 
浮點(diǎn)類型默認(rèn)是double。
 
不精確的浮點(diǎn)類型
浮點(diǎn)數(shù)存在舍入誤差,很多數(shù)字不能精確表示,如果需要進(jìn)行不產(chǎn)生舍入誤差的精確計(jì)算,比如銀行金融,需要使用BigDecimal類。
 
為什么說浮點(diǎn)數(shù)存在舍入誤差?
1、同樣是占用8個(gè)字節(jié)的Long類型,Long的大小范圍要遠(yuǎn)遠(yuǎn)小于Double,Long和Double在內(nèi)存里存儲(chǔ)是不同的。
2、從0.0~0.1之間有多少個(gè)數(shù)字?無窮個(gè)。
 
在比較中,最好不要使用浮點(diǎn)數(shù)。如下面例子
public static void main(String[] args){float f=0.1f;double d=0.1;System.out.println(f==d);//輸出結(jié)果false}
-------------
更多的Java,Angular,Android,大數(shù)據(jù),J2EE,Python,數(shù)據(jù)庫,Linux,Java架構(gòu)師,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html
總結(jié)
 
                            
                        - 上一篇: nodejs 安装 nrm
- 下一篇: 关于xml文件 xsi:schemaLo
