如何使用Python去除小数点后面多余的0(python,开发技术)

时间:2024-04-30 08:33:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Python%E5%8E%BB%E9%99%A4%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E9%9D%A2%E5%A4%9A%E4%BD%99%E7%9A%840

最近在用Python 写导入数据的脚本。百度 必应搜了好多,都没有一个完美解决的。

在这里还是要吐槽一下百度对于这些真的很垃圾。

后来FQ谷歌了一下,第一个词条出来就找到办法了。

这里我搬过来整理一下,以及使用时候可能遇到的问题。希望对看到这篇文章的读者有用

首先引入头文件

举个例子

数字 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之后 是否相等:

根据这个判断 可以自己写一个function

最后调用这个function 这里同样举上面几个例子得到的结果

这里输出是Decimal 类型 是因为 调用的方法里面就是这个类型的。可以直接当float用,如果想要换成string类型 就在用str() 包一下上面得到的结果就行啦,这个就不解释了

这样就解决标题所说的去除小数点后面多余的0的问题了

有时候文件的编号是在前面自动补0生成的,而当我们需要读取这些文件名对应的编号时,前面的0会给判断语句造成麻烦,那么如何将前面的0去掉呢?

因为Python默认在转换成字符串时忽略前面的0,因此可以通过格式转换的方法实现去0:

本文:如何使用Python去除小数点后面多余的0的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python中函数的参数类型实例分析下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18