如何从小数位丢弃无用的零数字?

开始

我是Python的新手,我对十进制库有问题。

某些问题要求必须丢弃位于最后一个非零数字后面的小数点后的所有零。UVA11821

比如0.1230000是非法的答案。应当转化成0.123

我打算用python和十进制来做这个问题,但是我不能做转换工作。这是我的代码。

from decimal import *
a=eval(input())
con=getcontext()
con.prec=100
for i in range(0,a):
        summ=Decimal('0')
        while 1:
                num=Decimal(input())
                if num==0:
                        break;
                summ=summ+num
        print(summ)
剩下

您是否尝试过归一化

通过去除最右边的尾随零并将所有等于Decimal('0')的结果转换为Decimal('0e0'),对数字进行归一化。

它应该适合您的情况。

import decimal
print(decimal.Decimal('0.1230000').normalize())
0.123

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从小数中删除无用的零数字

从小数位数中删除无用的零位,并在PHP中删除大于2的小数位数

从PHP中的小数中删除无用的零数字

如何使用boost :: format来将变量包含小数位的数字归零?

如何格式化具有不同小数位的数字以使其前导零

如何使用小数位数零舍入BigDecimal

Javascript:如何检索* string *数字的小数位数?

在python中,如何保留数字的小数位?

如何显示给定小数位数的数字

如何在 Flutter/Dart 中获取数字的小数位

QString:数字,最多2个小数位,不尾随零

正则表达式需要将数字匹配到 2 个小数位,但允许 1 个数字与零

如何获得小数位数

如何检查小数位AngularJS

如何转换小数位后退BCD?

如何舍入或舍入小数位?

如何将小数位分组?

C# 计算小数位而不考虑尾随零

PHP:始终在 EXCEL 中显示小数位,甚至是零

如何在renderTable中以正确的小数位数显示数字?

如何在控制台中打印带有小数位数的数字?

如何解释数据库中数字的精度和小数位数?

Javascript如何返回带有x个小数位的数字

如何用Java格式化数字并保留小数位数?

如何使用 Google 表格中的 IFS 和 AND 函数根据数字的小数位数创建条件?

如何简化此代码以获得数字的正确小数位?

如何在JSON数组中的数字上保留小数位?

如何在Excel中格式化数字和小数位数?

如何限制多个数字输出中的小数位数?