Python保留指定位数的小数

1 ’%.2f’ %f 方法(推荐)

f = 1.23456

print('%.4f' % f)

print('%.3f' % f)

print('%.2f' % f)

结果:

1.2346

1.235

1.23

这个方法会进行四舍五入

2 format函数(推荐)

print(format(1.23456, '.2f'))

print(format(1.23456, '.3f'))

print(format(1.23456, '.4f'))

1.23

1.235

1.2346

这个方法会进行四舍五入

3 round()函数

其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。

a = 1.23456

b = 2.355

c = 3.5

d = 2.5

print(round(a, 3))

print(round(b, 2))

print(round(c))

print(round(d))

1.235 # 1.23456最终向前进位了

2.35 # 2.355居然没进位

4 # 最终3.5居然变为4了

2 # 最终2.5取值变为2

(1)通过上面的函数,看着是不是很晕,感觉round(x,n)函数是否进位也没看出是啥规律

(2)round(x,n)函数中,是否进位或四舍五入,取决于n位以及n+1位小数的值

(3)只有当n+1位数字是5的时候,容易混淆,如果n为偶数,则n+1位数是5,则进位,例如round(1.23456,3)最终变为1.235

(4)如果n为奇数,则n+1位是数5,那不进位,例如round(2.355,2),最终为2.35

(5)如果n为0,即没有填写n的时候,最终结果与上面相反,即整数部分为偶数的时候,小数位5不进位,例如(round(2.5)变为2)。

(6)整数部分为奇数的时候,小数位5进位。(round(3.5)变为4)

————————————————

4 不进行四舍五入,直接进行截断

(1)可以放大指定的倍数,然后取整,然后再除以指定的倍数。

#保留三位小数截断 python3

print(int(1.23456 * 1000) / 1000 )

(2) 使用字符串截取,截取小数点后指定的位数

python保留一位小数format_Python保留指定位数的小数相关推荐

  1. jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?

    我们经常说我国人口有13亿,这13亿数字是一个近似数.在我们无法精确准确得到一个数字时,会选择是它的近似数.近似数即经过四舍五入.进一法或者去尾法等方法得到的一个与原始数据相差不大的一个数.之前小编向 ...

  2. python中保留一位小数要怎么编程_Python保留指定位数的小数

    Python保留指定位数的小数 1 '%.2f' %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f) ...

  3. python保留小数点后位数_Python保留指定位数的小数

    Python保留指定位数的小数 1 '%.2f' %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f) ...

  4. C语言保留指定位数的小数

    嵌入式开发中,经常会遇到C语言要保留指定位数的小数的问题,在此做个记录,免得每次用到都要折腾一通.方法有两个: 方法1, printf 如果需要通过printf输出的话, printf("% ...

  5. JavaScript保留指定位数的小数方法

    在JavaScript中如何按自己的需求保留指定位数的小数呢,总结了两个方法 1.使用Math.round的方法 Math.round的方法:将一个数四舍五入 let a=6.6666// 保留两位小 ...

  6. C++输出保留两位有效数字和保留小数点后两位

    C++输出保留两位有效数字和保留小数点后两位 #include <iomanip> //保留小数点后2位 cout << setiosflags(ios::fixed) < ...

  7. Python输出指定位数的小数

    输出指定位数的小数 python输出指定位数小数: 规定输出保留X的N位小数: 1)print('%.Nf'%X)或者print("%.Nf"%X) 2)print(format( ...

  8. 前端保留两位有效数字_js保留两位小数方法总结

    本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一.我们首先从经典的"四舍五入"算法讲起 1.四舍五入的情 ...

  9. c++保留两位有效数字和保留小数点后两位

      演示代码如下: #include <iostream> #include <iomanip>using namespace std;int main() {double a ...

最新文章

  1. ​横扫六大权威榜单后,达摩院开源深度语言模型体系 AliceMind
  2. Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist参数详解
  3. 批量计算多个点到一个点的距离
  4. C++的Matlab接口
  5. [WinForm] VS2010发布、打包安装程序(超全超详细)
  6. oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
  7. java excel文件读取的内容_java读取Excel文件指定内容
  8. 百度 ERNIE 在 GLUE 大赛中击败了微软和谷歌
  9. python文件创建人_Python文件处理:创建、打开、追加、读、写
  10. 彭旭老师《一线员工执行力提升训练》
  11. Mac如何简单的翻录3D蓝光视频
  12. 在Arcgis中利用Python编写脚本批量化处理数据实例
  13. BUCK降压电路和BOOST升压电路
  14. Vue电商后台管理系统功能展示
  15. 正则表达式匹配原则和常用检验表达式
  16. 布莱克曼哈尔窗matlab,基于matlab的布莱克曼窗函数法设计的低通滤波器
  17. 网站域名被墙(被封锁、被屏蔽、被和谐)后最好的解决方法
  18. python判断闰年_python如何判断闰年
  19. 序列化对象互转--Jackson中的ObjectMapper,解决超类派生问题,序列化问题
  20. 用python画一条虚线_Python3 tkinter基础 Canvas create_line 画实线与虚线

热门文章

  1. java导出excel_JAVA导出EXCEL表格
  2. 如何用excel计算断色断码_如何在EXCEL里面快速找出断码的衣服
  3. 5G改变生活,“一对一直播交友源码”改变创业人生...
  4. 如何实现更真实的软阴影效果
  5. 计算机硬件安装检测调试,多媒体计算机硬件教程:安装调试及维护指南
  6. 【算法千题案例】每日LeetCode打卡——95.唯一摩尔斯密码词
  7. Android多媒体之相机Camera
  8. 在网页中添加3D模型并通过Mysql更新其位置
  9. mysql distinct field_mysql – 如何提高COUNT(DISTINCT field1)的性能… GROUP BY field2?
  10. 视频直播应用,且配有弹幕显示,内容均从斗鱼抓取