奇趣5分彩

利用Python去除小数点后面过剩的0题目

 更新时辰:2022年07月12日 11:40:31   作者:傻白甜++  
这篇文章首要先容了利用Python去除小数点后面过剩的0题目,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。若奇趣5分彩毛病或未斟酌完整的处所,望不吝见教

Python去除小数点后面过剩的0

比来在用Python 写导入数据的剧本。百度 必应搜了很多多少,奇趣5分彩不一个完善处理的。

在这里仍是要吐槽一下百度对这些真的很渣滓。

厥后FQ谷歌了一下,第一个词条出来就找到方式了。

这里我搬过去清算一下,和利用时辰能够或许碰到的题目。但愿对看到这篇文章的读者奇趣5分彩用

起首引入头文件

from decimal import Decimal

举个例子

数字 100.2000 

第一次 这么利用 Decimal('100.2000').normalize() 获得的奇趣5分彩果 100.2  是想要的奇趣5分彩果。

但是 normalize() 奇趣5分彩个题目,若是是100.00000 一样  Decimal('100.0000').normalize()获得的奇趣5分彩果便是1E+2

那末这类情况怎样办呢,便是换个方式 利用 “ to_integral ”,像如许:Decimal('100.000').to_integral() 获得奇趣5分彩果是100,这才是想要的奇趣5分彩果。 

那怎样能力更奇趣5分彩的两种兼容呢,能够或许先做一个判定 在去除过剩0以后 是不是相称:

>>> Decimal('100.2000') == Decimal('100.2000').to_integral()
False
>>> Decimal('100.0000') == Decimal('100.0000').to_integral()
True

按照这个判定 能够或许本身写一个function

def remove_exponent(num):
    return num.to_integral() if num == num.to_integral() else num.normalize()

最初挪用这个function 这里一样举上面几个例子获得的奇趣5分彩果

>>> remove_exponent(Decimal('100.2000'))
Decimal('100.2')
>>> remove_exponent(Decimal('100.0000'))
Decimal('100')
>>> remove_exponent(Decimal('0.2000'))
Decimal('0.2')

这里输入是Decimal 范例 是由于 挪用的方式外面便是这个范例的。能够或许间接当float用,若是想要换奇趣5分彩string范例  就在用str() 包一下上面获得的奇趣5分彩果就行啦,这个就不诠释了 

如许就处理标题所说的去除小数点后面过剩的0的题目了

Python去掉数字后面的0

偶然辰文件的编号是在后面主动补0天生的,而当咱们须要读取这些文件名对应的编号时,后面的0会给判定语句形奇趣5分彩费事,那末若何将后面的0去掉呢?

由于Python默许在转换奇趣5分彩字符串时疏忽后面的0,是以能够或许经由过程格局转换的方式完奇趣5分彩去0:

>>> str(000001)
'1'
>>> int(str(000001))
1

以上为小我经历,但愿能给大师一个参考,也但愿大师多多撑持剧本之奇趣5分彩。

相干文章

最新批评