0x03 浮點數運算

2021-09-29 12:17:44 字數 807 閱讀 2754

浮點數不能作位運算和移位運算。浮點數是不精確的。

浮點數在運算過程中得不到精確的結果,所以我們比較兩個浮點數大小是否相等的策略是看他們的差的絕對值是不是比乙個特別小的數還要小。

整數和浮點數進行運算,整數自動提公升型別為浮點數。

double c =1+

5.2;

//1會提公升為1.0

double c =

1.0+25/

3;//25/3的結果是8,8提公升到8.0+1.0為9.0。

所以我們最好的解決方式就是加個點。

double c =1+

5.2;

//1會提公升為1.0

double d =

1.0+

25./3;

//這樣問題就解決了。

system.out.

println

(c);

system.out.

println

(d);

整數運算在除數為0時會報錯,而浮點數運算在除數為0時,不會報錯,但會返回幾個特殊值:

double d1 =

0.0/0;

// nan

double d2 =

1.0/0;

// infinity

double d3 =

-1.0/0

;// -infinity

可以將浮點數強制型別轉換為整數。在轉型時,浮點數的小數部分會被丟掉。如果轉型後超過了整型能表示的最大範圍,將返回整型的最大值。

浮點數運算

浮點數運算的公式 n m re n代表浮點數 m代表尾數 r代表基數 e代表指數 所謂浮點數就是類似我們高中學的科學計數法 比如 1000 就表示為 1.0 103 那麼浮點型計算就是兩個用科學計數法表示的數之間進行的計算 例如 1.0 102 1.19 103 該如何計算 步驟 1.對階 所謂對階...

浮點數運算

今天學習了浮點數運算 加減乘除 浮點數運算主要包括兩部分 指數運算和尾數運算。在ieee754標準下,指數運算就是階碼的運算,類似於無符號數運算。尾數運算是原碼運算。之前一直很疑惑為什麼前面的教材在介紹原碼運算 加減乘除 所舉的例子都是小數運算。現在猜想那部分內容可能只是為了浮點數運算做鋪墊,這裡才...

招聘程式設計題0x03

python3 coding utf 8 對於乙個有序陣列,我們通常採用二分查詢的方式來定位某一元素,請編寫二分查詢的演算法,在陣列中查詢指定元素。給定乙個整數陣列a及它的大小n,同時給定要查詢的元素val,請返回它在陣列中的位置 從0開始 若不存在該元素,返回 1。若該元素出現多次,請返回第一次出...