x = 3.1415926535out[1]:round(x, 2)
3.14in [2]:
round(-x, 2)out[2]:
-3.14in [3]:
# 當位於中間時候, 取整偏向最近的偶數out[3]:y = 1.5
z = 2.5
round(y)
2in [4]:
round(z)out[4]:
2in [5]:
round(1.6)out[5]:
2in [6]:
round(3.4)out[6]:
3in [7]:
# round( , ndigits) ndigits可以為負數,會相應地取到十位、百分位等,如下out[7]:round(31415926, -1)
31415930in [8]:
round(31415926, -2)out[8]:
31415900in [13]:
format(3.1415, '0.2f')out[13]:
'3.14'in [14]:
# 如果要用精確的浮點數,如金融類應用,應該使用decimal模組in [16]:from decimal import decimal
a = decimal('3.14')out[16]:b = decimal('6.28')
a + b
decimal('9.42')in [17]:
a / bout[17]:
decimal('0.5')in [18]:
decimal('1') / decimal('3')out[18]:
decimal('0.3333333333333333333333333333')in [19]:
# 格式化decimal需要建立乙個本地的上下文環境然後修改其設定in [21]:from decimal import localcontext
with localcontext() as ctx:ctx.prec = 2
print(decimal('1') / decimal('3'))
0.33in [22]:
# format 格式化輸出浮點數 《左對齊 >右對齊 ^居中對齊 width,.digits (總寬、 以千為區分、保留小數字數)out[22]:format(3.1415926535, '>10,.2f')
' 3.14'in [23]:
format(3.1415926535, '^10,.2f')out[23]:
' 3.14 'in [24]:
format(186524589, '<0,') # ,三位分割out[24]:
'186,524,589'
格式化數字
格式化數字 下表是可在format函式中用於格式化數字的字元。字元 說明0 數字佔位符。顯示乙個數字或0。如果表示式在格式字串中出現0的位置上有數字,則顯示該數字 否則在該位置顯示0。如果數字的位數少於格式表示式中 0 的個數 小數點任一側 則顯示前導零或尾隨零。如果數字的小數點分隔符右側的位數多於...
數字格式化
double pi 3.1415927 圓周率 取一位整數 system.out.println new decimalformat 0 format pi 3 取一位整數和兩位小數 system.out.println new decimalformat 0.00 format pi 取兩位整數和...
iOS 數字的格式化(NSNumber格式化)
在開發的過程中,我們會遇到這樣的問題,在金額沒三位中間會加乙個逗號的那種格式。例如 123456變成123,456的情況。數字的格式化的 nsstring numstring nsstring stringwithformat 12345678.89 nsnumberformatter format...