您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:使用Python去除小数点后面多余的0问题

51自学网 2022-07-22 18:47:41
  python
这篇教程使用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

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1