2011年8月7日 星期日

什麼是倍精確度浮點實數 (double-precision floating-point )

perl中一律使用「倍精準度浮點實數」
所有數值的內部格式相同
所以並沒有專門的整數運算


此處所謂的倍精準浮點數 (double-precision floating-point ),就是當初用來編譯Perl 之 C 編譯器的 double 型別。雖然它的大小可能隨機器而有所不 同,但是大部份現代的系統都會使用 IEEE-745 的浮點格式 ;它能表示十五位數的精確度,有效值的範圍從 1 e - 1 0 0 到 1 e 1 0 0 。


數值對於Perl的意義在於「整數值」跟「浮點數值」,Perl其實對於數字的看待方式是以倍精度的方式去運算,對於目前大多數的系統而言,這樣的精確度顯然可以應付大部份的需求。否則許多券商都使用Perl進行系統開發,甚至太空科學或DNA運算也都大量的使用Perl,難道他們會想拿石頭砸自己的腳?何況,如果需要的話,Perl也可以支援精確度無限的BigNum(「大數」)運算。


參考資料:

延伸資料:

沒有留言:

張貼留言