數字格式化

2021-10-23 13:31:26 字數 1771 閱讀 1344

x = 3.1415926535

round(x, 2)

out[1]:

3.14
in [2]:

round(-x, 2)
out[2]:

-3.14
in [3]:

# 當位於中間時候, 取整偏向最近的偶數

y = 1.5

z = 2.5

round(y)

out[3]:

2
in [4]:

round(z)
out[4]:

2
in [5]:

round(1.6)
out[5]:

2
in [6]:

round(3.4)
out[6]:

3
in [7]:

# round( , ndigits) ndigits可以為負數,會相應地取到十位、百分位等,如下

round(31415926, -1)

out[7]:

31415930
in [8]:

round(31415926, -2)
out[8]:

31415900
in [13]:

format(3.1415, '0.2f')
out[13]:

'3.14'
in [14]:

# 如果要用精確的浮點數,如金融類應用,應該使用decimal模組

from decimal import decimal

in [16]:

a = decimal('3.14')

b = decimal('6.28')

a + b

out[16]:

decimal('9.42')
in [17]:

a / b
out[17]:

decimal('0.5')
in [18]:

decimal('1') / decimal('3')
out[18]:

decimal('0.3333333333333333333333333333')
in [19]:

# 格式化decimal需要建立乙個本地的上下文環境然後修改其設定

from decimal import localcontext

in [21]:

with localcontext() as ctx:

ctx.prec = 2

print(decimal('1') / decimal('3'))

0.33
in [22]:

# format 格式化輸出浮點數 《左對齊 >右對齊 ^居中對齊 width,.digits (總寬、 以千為區分、保留小數字數)

format(3.1415926535, '>10,.2f')

out[22]:

'      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...