首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >变量总是四舍五入到小数点2位- Python。

变量总是四舍五入到小数点2位- Python。
EN

Stack Overflow用户
提问于 2014-08-19 16:51:15
回答 1查看 3K关注 0票数 1

我从一个2D数组中得到一个浮点数,当我通过它进行调试时,这个数字在数组中显示为1406711403.588。我得到这样的变量

T= array_name

T变成了1406711403.59,不管我用的是什么格式或圆形方法,总是这样。我在终端机试过:

代码语言:javascript
复制
>>> t = round(1406711403.588, 3)
>>> print t
1406711403.59
>>> t = round(1406711403.588, 2)
>>> print t
1406711403.59
>>> round(1406711403.588, 3)
1406711403.588
>>> 

为什么它总是四舍五入到小数点2位呢?我怎样才能保持原来的精确性?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 16:57:29

这与print有关,而不是round。试试这个:

代码语言:javascript
复制
>>> round(1406711403.588, 3)
1406711403.5880001
>>> print round(1406711403.588, 3)
1406711403.59

除非您指定了其他内容,否则print将自动执行舍入操作。您可以指定小数点数,如下所示:

代码语言:javascript
复制
>>> print "%.3f" % (round(1406711403.588, 3))
1406711403.588
>>> print "%.5f" % (round(1406711403.588, 3))
1406711403.58800
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25388894

复制
相关文章

相似问题

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