首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -如何去掉像"2345.67“这样的数字的小数位?

Python -如何去掉像"2345.67“这样的数字的小数位?
EN

Stack Overflow用户
提问于 2013-11-22 13:56:45
回答 5查看 238关注 0票数 1

我想把小数和数字分开,这样我就有了这样的东西

代码语言:javascript
复制
2345.67
k = 2345
d = .67
EN

回答 5

Stack Overflow用户

发布于 2013-11-22 13:59:19

代码语言:javascript
复制
>>> divmod(2345.67, 1.)
(2345.0, 0.6700000000000728)

编辑:

如果负数“重要”:

代码语言:javascript
复制
if k < 0:
  k += 1
  d -= 1
票数 9
EN

Stack Overflow用户

发布于 2013-11-22 13:58:37

代码语言:javascript
复制
number = 2345.67
k, d = str(number).split('.')
票数 2
EN

Stack Overflow用户

发布于 2013-11-22 13:59:15

代码语言:javascript
复制
import math
n = 2345.67
k = math.floor(n)
d = (n - k) if k > 0 else (k - n)
print k, d
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20137986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档