(1) 小數(shù)的讀法:整數(shù)部分按整數(shù)的讀法讀,如果是0就讀“零”;小數(shù)點讀作“點”;小數(shù)部分按順序讀,把每個數(shù)字都讀出來。
(2) 小數(shù)的寫法: 整數(shù)部分按整數(shù)的寫法讀,如果是“零”就寫0;小數(shù)點寫在個位右下角,要寫成圓點,不能寫成“,”或“、”;小數(shù)部分按順序寫,把每位都寫出來。
小數(shù)和帶小數(shù):
(1) 整數(shù)部分是0的小數(shù)叫純小數(shù),如:0.3 0.23
(2) 整數(shù)部分不是0的小數(shù)叫帶小數(shù),如1.45 10.3
擴展資料
小數(shù),是實數(shù)的一種特殊的表現(xiàn)形式,帶有小數(shù)點,是一個小數(shù)的整數(shù)部分和小數(shù)部分的分界號。
1、實數(shù)可以直觀地看作有限小數(shù)與無限小數(shù),實數(shù)和數(shù)軸上的點一一對應。其中整數(shù)部分是零的小數(shù)叫做純小數(shù),整數(shù)部分不是零的小數(shù)叫做帶小數(shù)。
2、小數(shù)點,數(shù)學符號,寫作“.”,用于在十進制中隔開整數(shù)部分和小數(shù)部分。小數(shù)點盡管小,但是作用極大。因為這個不起眼的差錯,人類釀過一個又一個悲劇。正可謂“差之毫厘,謬以千里”。
Java 語言支持兩種基本的浮點類型: float 和 double ,以及與它們對應的包裝類 Float 和 Double 。
它們都依據(jù) IEEE 754 標準,該標準為 32 位浮點和 64 位雙精度浮點二進制小數(shù)定義了二進制標準。 IEEE 754 用科學記數(shù)法以底數(shù)為 2 的小數(shù)來表示浮點數(shù)。
IEEE 浮點數(shù)用 1 位表示數(shù)字的符號,用 8 位來表示指數(shù),用 23 位來表示尾數(shù),即小數(shù)部分。作為有符號整數(shù)的指數(shù)可以有正負之分。
小數(shù)部分用二進制(底數(shù) 2)小數(shù)來表示,這意味著最高位對應著值 ?(2 -1),第二位對應著 ?(2 -2),依此類推。對于雙精度浮點數(shù),用 11 位表示指數(shù),52 位表示尾數(shù)。
IEEE 浮點值的格式如圖 1 所示。 圖 1. IEEE 754 浮點數(shù)的格式 因為用科學記數(shù)法可以有多種方式來表示給定數(shù)字,所以要規(guī)范化浮點數(shù),以便用底數(shù)為 2 并且小數(shù)點左邊為 1 的小數(shù)來表示,按照需要調節(jié)指數(shù)就可以得到所需的數(shù)字。
所以,例如,數(shù) 1.25 可以表示為尾數(shù)為 1.01,指數(shù)為 0: (-1) 0*1.01 2*2 0 數(shù) 10.0 可以表示為尾數(shù)為 1.01,指數(shù)為 3: (-1) 0*1.01 2*2 3 特殊數(shù)字 除了編碼所允許的值的標準范圍(對于 float ,從 1.4e-45 到 3.4028235e+38),還有一些表示無窮大、負無窮大、-0 和 NaN(它代表“不是一個數(shù)字”)的特殊值。這些值的存在是為了在出現(xiàn)錯誤條件(譬如算術溢出,給負數(shù)開平方根,除以 0 等)下,可以用浮點值集合中的數(shù)字來表示所產生的結果。
這些特殊的數(shù)字有一些不尋常的特征。例如, 0 和 -0 是不同值,但在比較它們是否相等時,被認為是相等的。
用一個非零數(shù)去除以無窮大的數(shù),結果等于 0 。特殊數(shù)字 NaN 是無序的;使用 == 、 運算符將 NaN 與其它浮點值比較時,結果為 false 。
如果 f 為 NaN,則即使 (f == f) 也會得到 false 。如果想將浮點值與 NaN 進行比較,則使用 Float.isNaN() 方法。
表 1 顯示了無窮大和 NaN 的一些屬性。 表 1. 特殊浮點值的屬性 表達式 結果 Math.sqrt(-1.0) -> NaN 0.0 / 0.0 -> NaN 1.0 / 0.0 -> 無窮大 -1.0 / 0.0 -> 負無窮大 NaN + 1.0 -> NaN 無窮大 + 1.0 -> 無窮大 無窮大 + 無窮大 -> 無窮大 NaN > 1.0 -> false NaN == 1.0 -> false NaN false NaN == NaN -> false 0.0 == -0.01 -> true 基本浮點類型和包裝類浮點有不同的比較行為 使事情更糟的是,在基本 float 類型和包裝類 Float 之間,用于比較 NaN 和 -0 的規(guī)則是不同的。
對于 float 值,比較兩個 NaN 值是否相等將會得到 false ,而使用 Float.equals() 來比較兩個 NaN Float 對象會得到 true 。造成這種現(xiàn)象的原因是,如果不這樣的話,就不可能將 NaN Float 對象用作 HashMap 中的鍵。
類似的,雖然 0 和 -0 在表示為浮點值時,被認為是相等的,但使用 Float.compareTo() 來比較作為 Float 對象的 0 和 -0 時,會顯示 -0 小于 0 。 浮點中的危險 由于無窮大、NaN 和 0 的特殊行為,當應用浮點數(shù)時,可能看似無害的轉換和優(yōu)化實際上是不正確的。
例如,雖然好象 0.0-f 很明顯等于 -f ,但當 f 為 0 時,這是不正確的。還有其它類似的 gotcha,表 2 顯示了其中一些 gotcha。
表 2. 無效的浮點假定 這個表達式…… 不一定等于…… 當…… 0.0 - f -f f 為 0 f = g) f 或 g 為 NaN f == f true f 為 NaN f + g - g f g 為無窮大或 NaN 舍入誤差 浮點運算很少是精確的。雖然一些數(shù)字(譬如 0.5 )可以精確地表示為二進制(底數(shù) 2)小數(shù)(因為 0.5 等于 2 -1),但其它一些數(shù)字(譬如 0.1 )就不能精確的表示。
因此,浮點運算可能導致舍入誤差,產生的結果接近 ― 但不等于 ― 您可能希望的結果。例如,下面這個簡單的計算將得到 2.600000000000001 ,而不是 2.6 : double s=0; for (int i=0; i<26; i++) s += 0.1; System.out.println(s); 類似的, .1*26 相乘所產生的結果不等于 .1 自身加 26 次所得到的結果。
當將浮點數(shù)強制轉換成整數(shù)時,產生的舍入誤差甚至更嚴重,因為強制轉換成整數(shù)類型會舍棄非整數(shù)部分,甚至對于那些“看上去似乎”應該得到整數(shù)值的計算,也存在此類問題。例如,下面這些語句: double d = 29.0 * 0.01; System.out.println(d); System.out.println((int) (d * 100)); 將得到以下輸出:0.29 28 這可能不是您起初所期望的。
浮點數(shù)比較指南 由于存在 NaN 的不尋常比較行為和在幾乎所有浮點計算中都不可避免地會出現(xiàn)舍入誤差,解釋浮點值的比較運算符的結果比較麻煩。最好完全避免使用浮點數(shù)比較。
當然,這并不總是可能的,但您應該意識到要限制浮點數(shù)比較。如果必須比較浮點數(shù)來看它們是否相等,則應該將它們差的絕對值同一些預先選定的小正數(shù)進行比較,這樣您所做的就是測試它們是否“足夠接近”。
(如果不知道基本的計算范圍,可以使用測試“abs(a/b - 1) < epsilon”,這種方法比簡單地比較兩者之差要更準確)。甚至測試看一個值是比零大還是比零小也存在危險 ―“以為”會生成比零略大值的計算事實上可能由于積累的舍入誤差會生成略微比零小的數(shù)字。
NaN 的無序性質使得在比較浮點數(shù)時更容易發(fā)生錯誤。當比較浮點數(shù)時,圍繞無窮大和 NaN 問題,一種避免 gotcha 的經驗法則是顯式地測試值的有效性,而不是試圖排除無效值。
在清單 1 中,有兩個可能的用于特性的 setter 的實現(xiàn),該。
(1) 小數(shù)的讀法:整數(shù)部分按整數(shù)的讀法讀,如果是0就讀“零”;小數(shù)點讀作“點”;小數(shù)部分按順序讀,把每個數(shù)字都讀出來。
(2) 小數(shù)的寫法: 整數(shù)部分按整數(shù)的寫法讀,如果是“零”就寫0;小數(shù)點寫在個位右下角,要寫成圓點,不能寫成“,”或“、”;小數(shù)部分按順序寫,把每位都寫出來。小數(shù)和帶小數(shù):(1) 整數(shù)部分是0的小數(shù)叫純小數(shù),如:0.3 0.23(2) 整數(shù)部分不是0的小數(shù)叫帶小數(shù),如1.45 10.3?擴展資料小數(shù),是實數(shù)的一種特殊的表現(xiàn)形式,帶有小數(shù)點,是一個小數(shù)的整數(shù)部分和小數(shù)部分的分界號。
1、實數(shù)可以直觀地看作有限小數(shù)與無限小數(shù),實數(shù)和數(shù)軸上的點一一對應。其中整數(shù)部分是零的小數(shù)叫做純小數(shù),整數(shù)部分不是零的小數(shù)叫做帶小數(shù)。
2、小數(shù)點,數(shù)學符號,寫作“.”,用于在十進制中隔開整數(shù)部分和小數(shù)部分。小數(shù)點盡管小,但是作用極大。
因為這個不起眼的差錯,人類釀過一個又一個悲劇。正可謂“差之毫厘,謬以千里”。
小數(shù)有兩大類分類方法,一種是按照整數(shù)部分的情況分類,另一種是按照小數(shù)部分的情況分類。
一、按照整數(shù)部分的情況分類,可分為:
1、純小數(shù),是指整數(shù)部分為“0”的小數(shù)。例如0.3、0.226等,都是純小數(shù)。
2、帶小數(shù),是指整數(shù)部分不為“0”的小數(shù)。例如1.638,223.745,等,都是帶小數(shù)。
二、按照按照小數(shù)部分的情況分類,可分為:
1、有限小數(shù),是指小數(shù)部分后有有限個數(shù)位的小數(shù)。如2.4768,0.524,6.3333333等,有限小數(shù)都屬于有理數(shù),可以化成分數(shù)形式。
2、無限小數(shù),無限小數(shù)又可分為循環(huán)小數(shù)以及無限不循環(huán)小數(shù)。循環(huán)小數(shù)從小數(shù)部分的某一位起,一個數(shù)字或幾個數(shù)字,依次不斷地重復出現(xiàn)的小數(shù)叫做循環(huán)小數(shù)。如 1/3=0.333333……等。循環(huán)小數(shù)亦屬于有理數(shù),可以化成分數(shù)形式。
無限不循環(huán)小數(shù)小數(shù)部分則有無限多個數(shù)字,且沒有依次不斷地重復出現(xiàn)的一個數(shù)字或幾個數(shù)字的小數(shù)叫做無限不循環(huán)小數(shù),如圓周率π=3.14159265358979323……等。無限不循環(huán)小數(shù)也就是無理數(shù),不能化成分數(shù)形式。
擴展資料:
中國自古以來就使用十進位制計數(shù)法,所以很容易產生十進分數(shù),即小數(shù)的概念。第一個將這一概念用文字表達出來的是魏晉時代的劉徽。他在計算圓周率的過程中,用到尺、寸、分、厘、毫、秒 、忽等7個單位;對于忽以下的更小單位則不再命名,而統(tǒng)稱為“微數(shù)”。
到了宋、元時代,小數(shù)概念得到了進一步的普及和表示。楊輝《日用算法》(1262年)載有兩斤換算 的口訣:“一求,隔位六二五;二求,退位一二五”, 這里的“隔位”、“退位”已含有指示小數(shù)點位置的意義。
在歐洲和伊斯蘭國家,古巴比倫的六十進制長期以來居于統(tǒng)治地位,一些經典科學著作都是采用六十進制,因此十進制小數(shù)的概念遲遲沒有發(fā)展起來。15世紀中亞地區(qū)的阿爾卡西(?~1429)是中國以外第一個應用小數(shù)的人。歐洲數(shù)學家直到16世紀才開始考慮小數(shù)。
參考資料來源:百度百科—小數(shù)點
參考資料來源:百度百科—小數(shù)
一位小數(shù)表示(幾個十分之一),如0.5表示(5個十分之一);兩位小數(shù)表示(幾個百分之一),如0.05表示(5個百分之一);三位小數(shù)表示(幾個千分之一)。如0.005表示(5個千分之一)。
小數(shù)化分數(shù)要根據(jù)分數(shù)的意義,即:一位小數(shù)表示有多少個1/10,兩位小數(shù)表示有多少個1/100,三位小數(shù)表示有多少個1/1000。
把單位“1”平均分成10份、100份、1000,表示這樣的一份或幾份是十分之幾、百分之幾、千分之.幾可以用小數(shù)表示。一位小數(shù)表示十分之幾,兩位小數(shù)表示百分之幾,三位小數(shù)表示千分之幾。
擴展資料:
小數(shù)部分后有有限個數(shù)位的小數(shù)。如3.1465,0.364,8.3218798456等,有限小數(shù)都屬于有理數(shù),可以化成分數(shù)形式。
一個最簡分數(shù)可以被化作十進制的有限小數(shù)當且僅當其分母只含有質因數(shù)2或5或兩者。 類似的,一個最簡分數(shù)可以被化作某正整數(shù)底數(shù)的有限小數(shù)當且僅當其分母之質因數(shù)為此基底質因數(shù)的子集。
參考資料來源:百度百科-小數(shù)
小數(shù)由整數(shù)部分、小數(shù)部分和小數(shù)點組成 小數(shù)是十進制分數(shù)的一種特殊表現(xiàn)形式 分母是10、100、1000。
的分數(shù)可以用小數(shù)表示 所有分數(shù)都可以表示成小數(shù) 小數(shù)中除了無限不循環(huán)小數(shù)外都可以表示成分數(shù) 無理數(shù)為無限不循環(huán)小數(shù) 小數(shù)末尾添上0或去掉0,小數(shù)的大小不變,但計數(shù)單位變了。而且,小數(shù)點向左移動一位、兩位、三位,原來的數(shù)就縮小10倍、100倍、1000倍,小數(shù)點向右移動一位、兩位、三位,原來的數(shù)就擴大10倍、100倍、1000倍,。
聲明:本網(wǎng)站尊重并保護知識產權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.651秒