python-3.x - 有没有办法在python中获取小数点后的所有数字?
问题描述
我遇到了小数位数总和的问题。如何使用递归获取小数点后的数字?我已经编写了用于添加数字的代码,如下所示:
def sumd2(n):
s = 0
while n:
s += n % 10
n //= 10
return s
现在,我想让小数点后的所有数字成为一个整数,1.234
比如234
.
解决方案
您可以将其视为字符串并将其拆分为“。” 然后取列表的第二个元素。转换回int。得到小数点后的数字后,您可以应用您的逻辑来获得总和。
a=0.345
a= str(a)
a= int(a.split('.')[1])
sumd2(a)
推荐阅读
- java - 如何使数据库类单例
- mysql - 如何删除重复的行,但仅限于每个产品 ID
- jquery - 如果扩展名不在字符串的最后,如何查找扩展名
- php - 如何将图像从mysql显示到php
- apache-spark - 使用 Spark 从 Kafka 主题中的特定分区流式传输数据
- d3.js - D3:置信椭圆,如何定位?
- javascript - 如何在注销操作时隐藏网站中的消息按钮?
- c++ - QGraphicsScene 的奇怪问题
- spring - 无法在 sprint 启动应用程序中找到到请求目标的有效认证路径
- azure-data-factory-2 - Azure 数据工厂 V2 中的“值不能为空。\r\n参数名称:端点”