gpt4 book ai didi

python - 查找小数位的简单方法

转载 作者:IT老高 更新时间:2023-10-28 21:32:55 25 4
gpt4 key购买 nike

有没有简单的方法或集成函数来找出 float 的小数位?

这个数字是从一个字符串中解析出来的,所以一种方法是计算 . 符号之后的数字,但这对我来说看起来很笨拙。是否有可能从 floatDecimal 对象中获取所需的信息?

最佳答案

重复其他人所说的话(因为我已经打出来了!),由于十进制和二进制之间的差异,我什至不确定这样的值对于 float 是否有意义表示;通常可以由有限个十进制数字表示的数字在二进制中只有无限位表示。

对于 decimal.Decimal 对象,您可以使用 as_tuple 方法检索指数,该方法返回带有 sign 的命名元组、digitsexponent 属性:

>>> d = decimal.Decimal('56.4325')
>>> d.as_tuple().exponent
-4
>>> d = decimal.Decimal('56.43256436')
>>> d.as_tuple().exponent
-8

指数的取反是小数点后的位数,除非指数大于0

关于python - 查找小数位的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com