百分比格式化%

在對浮點型數(shù)據進行輸出操作時,經常面臨著精度的問題,眾所周知,計算機里面浮點數(shù)的精度一般是比較高的,而我們經常使用是保留小數(shù)點后兩位。

format函數(shù)為我們提供了格式化數(shù)據的方法,有關format的格式如下:

format(數(shù)值,“格式”)

格式是m.nf,m和n是整數(shù),m表示整個數(shù)值占多少位輸出,n表示小數(shù)點后保留幾位小樹

舉例:數(shù)值123.45678

print format(123.45678, ‘0.2f’)

print format(123.45678, ’10.2f‘)

輸出結果如下:

>>> print format(123.45678, '0.2f')

123.46

>>> print format(123.45678, '10.2f')

? ?123.46

m.nf 如果m為0,表示僅考慮小數(shù)點后又幾位,不考慮輸出占幾位;第二次m取值10,由于123.45僅有五位,所以輸出會縮進,也就是右對齊。注意小數(shù)點也算作一位。

在看下面一種情況

print format(123.45678,‘3.2f’)

>>> print format(123.45678,'3.2f')

123.46

對于m的值過小,python為了保證數(shù)據的精確,會忽略m值,也就是將m值視為0.這樣就能準確輸出結果,而不是為了可以保證數(shù)據格式忽略數(shù)據的正確性。

format的另外一個用法就是輸出百分比的數(shù)值。其語法格式如下:

format(數(shù)值,‘m.n%’)

關于m和n的含義,和前面的一樣,%表示將要數(shù)值轉換成百分數(shù)。

舉例如下:

>>> print (format(0.5,'0.1%'))

50.0%

>>> print(format(0.4234,'3.1%'))

42.3%

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Python 是一種相當高級的語言,通過 Python 解釋器把符合語法的程序代碼轉換成 CPU 能夠執(zhí)行的機器碼...
    Python程序媛閱讀 2,031評論 0 3
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    魚落于天閱讀 1,033評論 0 1
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,295評論 0 17
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據革命閱讀 13,182評論 2 33
  • (轉載) 養(yǎng)子雜談42:人生就是一張試卷——給大學生演講報告的文字版 P1. 演講比講課難,為什么? 照本宣科的講...
    majyer閱讀 284評論 0 0

友情鏈接更多精彩內容