首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ int 變量輸出浮點數形式的技巧

     編輯:程式設計疑難解答

問題

int a = 1; a = 1.11; 賦值時截斷為 1,直接輸出 a 只能顯示整數。

解決思路

int 類型本身不存儲小數部分,若需用整型變量模擬固定精度小數,可採用定點數思想:

double d = 1.11;
int i = (int)(d * 100.0); // 擴大 100 倍存儲為 111
cout << i / 100 << "." << i % 100; // 輸出 1.11

注意事項

  • 此法本質是整數存儲,顯示時手動插入小數點,適用於固定精度場景(如金額分/元)。
  • 通用場景建議直接使用 float/double 類型。
  • 輸出格式控制可用 iomanip:cout << fixed << setprecision(2) << d;

理解類型本質,選擇合適表示方式,避免強行將整型當浮點用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved