回覆列表
-
1 # 使用者2493336177097693
-
2 # 使用者3296806220335
有效數字是從第一個不為零的數字開始往後的都是。
科學計數法的有效數字只看乘號前面的那個數。
4.0的有效數字是4、0。
保留一位數字是4。
-
3 # 使用者2953413550839
有效數字:第一個非零數字以及之後的所有數字(包括零)都是有效數字.
如2.3590 有效位數5位(最後一位的0也要數)
0.0734 有效位數從第一個非零數(7)數起,共三位
科學計數法中看乘號前面的數字即可
如3.80*10^5 有效數字三位
格式化字串僅將數值視作此型別進行解讀,而不是強制轉換。哪怕你寫了%f想嘗試把s作為小數輸出,但由於它僅僅表示“把這個數的二進位制以小數形式進行解讀”,所以它不會作任何強制轉換的處理,內部儲存的位元位不會發生移動和變更,要知道整數和小數的儲存格式是不一樣的……小數用的是IEEE754規範(大致可以理解為二進位制版的科學計數法),而整數則又是補碼規則(負數取反+1)……既然儲存規範都不一樣,你嘗試拿小數的解析模式(科學計數法)去按照位元位讀整數,那當然不可能是正確的數字。正確的辦法是,將結果變數用float資料型別表示,因為%f必須搭配float來用。