User Tools

Site Tools


blog:2025-07-17-001



2025-07-17 C++: 如何顯示 float 不使用 科學記號

  • 在 C++ 中,std::dec 用於將整數輸出為十進制格式,但對於浮點數,默認情況下使用的格式可能會自動轉換為科學記號。若要以普通十進制格式顯示浮點數而不使用科學記號,可以使用 std::fixed 和 std::setprecision 來控制顯示格式。

示例代碼

  • #include <iostream>
    #include <iomanip>
    
    int main() {
        float value = 123456.789f;
    
        // 設置輸出為固定小數格式,並指定小數位數
        std::cout << std::fixed << std::setprecision(2) << value << std::endl;
    
        return 0;
    }

說明

  • std::fixed:使用 std::fixed 可以強制輸出為固定小數格式,而不是科學記號。
  • std::setprecision: 使用 std::setprecision(n) 可以設置小數點後的位數,其中 n 是您希望顯示的小數位數。例如,
  • std::setprecision(2) 將顯示兩位小數。

輸出結果

  • 運行上面的代碼,輸出將是:
    123456.79
  • 這樣,就可以以普通的十進制格式顯示浮點數,並控制小數位數,避免使用科學記號。

TAGS

  • 1 person(s) visited this page until now.

blog/2025-07-17-001.txt · Last modified: 2025/07/17 15:00 by jethro