python获取小数点后面数字的两种方法
python获取小数点后面数字的两种方法
通过python代码来获取小数点后面的数字,根据不同的需求有不同的用法,比如可能是为了获得小数点后面的部分,比如1.01的小数部分为0.01,也有可能是为了单单获取小数后面的数字,比如2.02是为了获取02,那么就可以由此来设计不同功能的函数了。
第一种方法:可以通过int()函数来获取浮点数的整数部分,然后通过原来的值减去该整数部分得到小数点后面的数字;
第二种方法:将浮点数转换为python字符串str,然后通过str内置的split()方法来获取小数点后面的数字,这种方法获取到的将是一种数字类型的字符串。
提示:为了确保精度,可以使用python的decimal库中的Decimal()方法来实现。
python获取小数点后面数字的实例代码
第一种方法的实例代码:
#-*- coding:utf-8 -*-
import decimal
def returnFloat(arg):
new_arg = int(arg)
result = decimal.Decimal(str(arg)) - decimal.Decimal(str(new_arg))
result = float(result)
return result
print(returnFloat(5.0006))
运行python文件,得到输出:
0.0006
第二种方法的实例代码
#-*- coding:utf-8 -*-
import decimal
def reFlNum(arg):
result = str(arg).split('.')[1]
return result
print(reFlNum(3.005))
运行文件得到输出:
005