文章详情页
python - 数字保留小数点后几位的问题
浏览:276日期: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. android-webview - Android 7.0 webview不自动刷新2. javascript - 使用easyui出现的dialog 显示不正常问题3. javascript - mui.back() 怎么重写,返回到指定的ID页面?4. java - 如何抓取特定标签的content5. java - idea 的 add as maven project在哪里啊6. css3 - 在body中font:13px/1.7em;是什么意思?7. java后台怎么转换ios传过来的utf-8的json数据8. CSS3中background-size的问题9. java - @Bean如何指定接口的某个实现类注入?10. java - SpringMVC拦截器修改URL
排行榜

网公网安备