keep1(0.000523)
结果:
0.0005
import numpy as np
下面根据小数部分的一位有效数字是下取整得到还是四舍五入分为了两个算法,客官按需取即可。
def keep1(x):#只保留小数部分的一位小数,而且是下取整。
if x==0:
return x
i=0
y=x
while(y<1):#说明需要将y乘以10.
y=y*10
i+=1#说明已经乘以了一次10。
#i表示x一共有几个小数为0.
return int(y)/(10**i)
def keep1(x):#只保留小数部分的一位小数,这位小数会根据下一位四舍五入。
if x==0:
return x
i=0
y=x
while(y<1):#说明需要将y乘以10.
y=y*10
i+=1#说明已经乘以了一次10。
#i表示x一共有几个小数为0.
y=np.round(y,0)
return int(y)/(10**i)