Erlang基礎之浮點數

2021-08-07 01:40:31 字數 739 閱讀 6322

在實際的學習、工作和生活中,只用整數是遠遠不夠的。程式語言也是如此,人們需要用浮點數來進行計算和處理相關資訊。

一、浮點數的寫法

1.我們日常生活中用的帶小數點的數,都是浮點數,比如:

3.45  7.89 2.0  5.0000

2.當我們需要表示較大的逐點數值時,為了減少書寫難度和閱讀難度,常使用科學計數法來書寫它。而在計算機領域中也是可以使用這種方法的。

浮點數中的「浮」,是指乙個數中的小數點是「浮動」的,這裡的「浮動」是針對不同的數值,小數點的位置不同。而在乙個具體浮點數中,小數點的位置是固定的。乙個標準浮點數的數值由兩部分決定,即表示數值精度的尾數和表示小數點位置的階碼,書寫時尾數在前,階碼在後,中間用字母「e」進行分隔。

浮點數值的正負由尾數的正負來決定,而小數點的位置是根據階碼將其在尾數中的位置進行適當移動後確定的。比如:

3.468e+3 小數點實際位置為向右移三位,所以其真實表示的值為:3468.0(這裡為何要帶個「.0」,呢,不帶的話就是整數了:)。

3.468e-2 小數點的實際位置為向左移二位,所以其真實表示的值為:0.03468。

以下為浮點數在erlang互動模式下的例項:

你理解浮點數了嗎?

思維啟發之浮點數

浮點數是四種基本資料型別之一 用於近似表示某個數 實數 主要有float 單精度 和double 雙精度 兩種 通過一道經典面試題來理解 近似 或者用更規範的語言來說是 精度 題 例如int 變數n 與 零值 比較的if 語句為 if n 0 if n 0 以此類推。請寫出float x 與 零值 ...

DX之浮點數比較

我們都知道在c 數與數的比較我們都知道用 等等方法,但在浮點數比較中剛可有行用這種,首先,浮點數在計算機當中是以二進位制的方式表達的,所以無法表達其精度,其次計算機浮點數的精度float型別下,只有七位,在進行浮點運算的時候,這個精度往往會導致運算的結果和實際期望的結果之間有誤差。這樣我們會自然而然...

浮點數 儲存

關鍵字 體系結構 ieee754 浮點數 儲存 main 如果不執行上面的 讓我們來直接判斷,輸出的結果會是什麼?而在你執行程式之後,結果卻很讓人詫異 123.456001。為什麼會是123.456001?有六位小數可以理解,最後那個1是為何?有很多人解釋說最後那個1是亂碼,隨機的。嘿嘿 其實無論你...