#百分比轉換位小數
# -*- coding: utf-8 -*-
s = '20%' #預設要轉換的百分比是字串
aa = float(s.strip('%')) # 去掉s 字串中的 %
bb = aa/100.0 #執行環境是python2.7 其中python2.x 與 python 3x中的除法是有區別
print bb
# 輸出結果是 0.2
# 小數轉換位百分比
#方法一
a = 0.3214323
bb = "%.2f%%" % (a * 100)
print bb
# 輸出結果是32.14%
#方法二
a = 0.3214323
b = str(a*100) + '%'
print b
# 輸出結果是32.14323%
# 如果想保留小數點後兩位
c = str(a)[:4]+ '%'
print c
# 輸出結果是0.32%
python中格式化字元 %% ,可以輸出%,如下:
>>> print '%.2f%%' % (2.322)
2.32%
>>> print '%d%%' % 23
23%比如將 0.1234 轉化為 12.34% 的形式:
rate = 0.1234
print('%.2f%%' % (rate * 100))
第乙個百分號和 .2f 相連,表示浮點數型別保留小數點後兩位格式化輸出;
然後的兩個連續的%%,則最終會輸出乙個%號出來,有對%進行轉義的含義;
將小數(數值)轉化為字串,並賦給其他變數:
rate = .1
res = format(res, '.0%')
# res == '10%'
a, b = 4.56, 5.78
print('a: , b:'.format(a, b))
# a: 4.6, b:5.78,第乙個數小數點後保留一位,第二個數則保留兩個小數字;
注,倘若使用 的形式進行編號時,必須以 0 開始編號,如果{} 內部什麼也不寫,則預設編號為 0,{} 的形式自然用在待格式化的物件只有乙個元素時。
%f 控制精度
>>> print('value: %s' % (5/3))
value: 1.6666666666666667
>>> print('value: %.3f' %(5/3))
value: 1.667
>>> print('%6.2f'%10.3)
10.30
# 注意10.30之前有乙個空格
# 6.2f,6表示包含小數點一共六位,2表示小數點後共兩位
>>> print('%06.2f'%10.3)
010.30
# 不足的由零來填補
python 輸出百分比的兩種方式
方式1:直接使用引數格式化:
: 顯示小數點後2位
顯示小數點後2位:
>>> print('percent:'.format(42/50))
percent: 84.00%
不顯示小數字:,即,將2改為0:
>>> print('percent: '.format(42/50))
percent: 84%
方式2:格式化為float,然後處理成%格式: %
與方式1的區別是:
(1) 需要對42/50乘以 100 。
(2) 方式2的%在外邊,方式1的%在裡邊。
顯示小數點後2位:
>>> print('percent:%'.format(42/50*100))
percent: 84.00%
顯示小數點後1位:
>>> print('percent:%'.format(42/50*100))
percent: 84.0%
只顯示整數字:
>>> print('percent: %'.format(42/50*100))
percent: 84%
說明的意思是對應format()的乙個引數,按預設順序對應,引數序號從0開始,
對應format()的第乙個引數,對應第二個引數。例如:
預設順序:
>>> print('percent1: , percent2: '.format(42/50, 42/100))
percent1: 84.00%, percent2: 42.0%
指定順序:
對應第2個引數; 對應第1個引數。
>>> print('percent2: , percent1: '.format(42/50, 42/100))
percent2: 42.0%, percent1: 84.0%
php 百分數 php 百分數如何轉小數
php百分數轉小數的方法 首先建立乙個php示例檔案 然後定義乙個百分數 接著通過 float a 100 方法將百分數轉為小數 最後通過echo輸出轉換後的小數即可。php百分數轉小數,php 小數轉換百分數函式 阿星小棧 php百分號轉小數 a 20.544545 echo float a 10...
百分數轉bigd 小數 分數 百分數英語表示方法
小數 分數 百分數英語表示方法 1.小數表示法 1 小數點左邊的數通常按基數詞讀,若為三位以上的數,也可按編碼式讀法讀出,即將數字單個讀出 小數點右邊的數通常按編碼式讀法單個讀出。如 6.86 讀作 six point eight six 14.15 讀作 fourteen point one fi...
小數和百分數相互轉化
function topercent point,num var str number point 100 tofixed num str return str point 接收的資料 num 保留小數字 tofixed 方法 可把 number 四捨五入為指定小數字數的數字。numberobjec...