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

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.