Python-四捨五入/無條件進位/無條件捨去

四捨五入

round()

無條件進位= 需 import math

math.ceil()

無條件捨去= 需 import math

math.floor()

import math

num=123.578

#四捨五入
print(round(num)) #124
#無條件進位
print(math.ceil(num)) #124
#無條件捨去
print(math.floor(num)) #123

 

import math

num=123.7567

#四捨五入
print(round(num))#124
print(round(num,2))#123.76 至小數點後 2 位
print(format(num,'.3f'))#123.757 至小數點後 3 位

#無條件進位
print(math.ceil(num))#124
print(math.ceil(num*1)/1.0)#124.0 無條件進位至小數點後 0 位
print(math.ceil(num*10)/10.0)#123.8 無條件進位至小數點後 1 位
print(math.ceil(num*100)/100.0)#123.76 無條件進位至小數點後 2 位

#無條件捨去
print(math.floor(num))#123
print(math.floor(num*1)/1.0)#123.0 無條件進位至小數點後 0 位
print(math.floor(num*10)/10.0)#123.7 無條件進位至小數點後 1 位
print(math.floor(num*100)/100.0)#123.75 無條件進位至小數點後 2 位

 

 

 

Yiru@Studio - 關於我 - 意如