gpt4 book ai didi

python - 查找十进制数的最后一位数字

转载 作者:行者123 更新时间:2023-12-01 03:35:21 25 4
gpt4 key购买 nike

我们都知道,如果我们想找到 1182973981273983 的最后一个数字,即 3,我们只需这样做:

>>> print(1182973981273983 % 10)
3

但是如果我想获得 2387123.23 的最后一个数字,我正在考虑这样做:

>>> 2387123.23 % 10 ** (-1 * 2)
0.009999999931681564

但是这不起作用。获得最后一个数字为十进制数的数学方法是什么。

附:字符串解决方案无效。我们是程序员,我们需要知道数学是如何运作的。

最佳答案

正如人们已经在评论中指出的那样,这对于 float 是不可能的; “最后一位小数”的概念根本不适用。请参阅评论中的链接了解更多详细信息。

另一方面,如果您使用定点算术(即 Decimal 类型),这将起作用。那么解决方案可能如下所示:

>>> import decimal
>>> d = decimal.Decimal('3.14')
>>> d.as_tuple().digits[-1]
4

关于python - 查找十进制数的最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40437091/

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