这篇教程使用Python去除小数点后面多余的0问题写得很实用,希望能帮到您。
Python去除小数点后面多余的0最近在用Python 写导入数据的脚本。百度 必应搜了好多,都没有一个完美解决的。 在这里还是要吐槽一下百度对于这些真的很垃圾。 后来FQ谷歌了一下,第一个词条出来就找到办法了。 这里我搬过来整理一下,以及使用时候可能遇到的问题。希望对看到这篇文章的读者有用 首先引入头文件 from decimal import Decimal 举个例子 数字 100.2000 第一次 这么使用 Decimal('100.2000').normalize() 得到的结果 100.2 是想要的结果。 可是 normalize() 有个问题,如果是100.00000 同样 Decimal('100.0000').normalize()得到的结果就是1E+2 那么这种情况怎么办呢,就是换个方法 使用 “ to_integral ”,像这样:Decimal('100.000').to_integral() 得到结果是100,这才是想要的结果。 那怎么才能更好的两种兼容呢,可以先做一个判断 在去除多余0之后 是否相等: >>> Decimal('100.2000') == Decimal('100.2000').to_integral()False>>> Decimal('100.0000') == Decimal('100.0000').to_integral()True 根据这个判断 可以自己写一个function |