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