文章详情页
python - 数字保留小数点后几位的问题
浏览:232日期:2022-07-15 10:25:49
问题描述
我将[-0.32695389161796801, -0.31471406408825409, -0.31475407980700348]中的每个元素进行先保留小数点后3位再保留小数点后2位的操作,用如round(round(-0.32695389161796801,3),2)的方式,得到[-0.33000000000000002, -0.32000000000000001, -0.32000000000000001],但我想得到的是[-0.33, -0.32, -0.32],谢谢
问题解答
回答1:在使用Python处理精度很重要的浮点数时,建议使用内置的Decimal库:
from decimal import Decimala = Decimal(’1.0231212121’)a = round(a,3) # Decimal(’1.023’)
如果只是要求看起来“精确”,那么也可以用字符串的format方法
’{:.2f}’.format(1.0231212121) # ’1.02’
相关文章:
1. 为什么我ping不通我的docker容器呢???2. Nginx如何进行跨域配置,才能使用DELETE,PUT请求方法3. javascript - 使用echarts做一个横向的柱状图,但是数据超出坐标轴范围了怎么办?4. docker不显示端口映射呢?5. android.text.Html.fromHtml()无法解析<ol><li> </li></ol>应该怎么解决6. css3 - 有好的Blog的CSS样式吗?7. docker start -a dockername 老是卡住,什么情况?8. docker-machine添加一个已有的docker主机问题9. java - 白盒加密源码或者库10. 我正在使用jsp / jstl / spring动态生成css和js如何将此结果放置在头部的链接标签中不在头部的脚本标签中
排行榜

网公网安备