Java中的long與double的區別


1.long與double在java中本身都是用64位存儲的,但是他們的存儲方式不同,導致double可儲存的范圍比long大很多

2.long可以准確存儲19位數字,而double只能准備存儲16位數字(實際測試,是17位,)。double由於有exp位,可以存16位以上的數字,但是需要以低位的不精確作為代價。如果一個大於17位的long型數字存到double上,就會丟失數字末尾的精度

3.如果需要高於19位數字的精確存儲,則必須用BigInteger來保存,當然會犧牲一些性能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM