在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分)。例如 int a=15/10; a的结果为1。

同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要强制类型转换,例如 float a = (float)b/c ,其中b、c都是int型数据。

Python中分为3种除法:传统除法、精确除法、地板除。


传统除法


如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法

    >>>1/2  0  >>>1.0/2.0  0.5  

精确除法


除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from future import division 指令就可以做到这一点。

# -*- coding: UTF-8 -*-
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
>>>1/2
0.5
>>>1.0/2.0
0.5  

地板除


从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

    >>>1//2  0  >>>1.0//2  0  >>>-1//2.0  -1  

内建函数divmod()


divmod (a,b),返回(a//b,a%b)

    >>>divmod(1,2)  (0,1)  >>>divmod(3.14159,1.5)  (2.0,0.4159000000000002)  >>>5+6j//3+2j  2+0j  >>>5+6j%3+2j  -1+2j  >>>divmod(5+6j,3+2j)  ((2+0j),(-1+2j))  

保留两位小数


In [1]: a = 5.026In [2]: b = 5.000In [3]: round(a,2)
Out[3]: 5.03In [4]: round(b,2)
Out[4]: 5.0In [5]: '%.2f' % a
Out[5]: '5.03'In [6]: '%.2f' % b
Out[6]: '5.00'In [7]: float('%.2f' % a)
Out[7]: 5.03In [8]: float('%.2f' % b)
Out[8]: 5.0In [9]: from decimal import DecimalIn [10]: Decimal('5.026').quantize(Decimal('0.00'))
Out[10]: Decimal('5.03')In [11]: Decimal('5.000').quantize(Decimal('0.00'))
Out[11]: Decimal('5.00')

当需要输出的结果要求有两位小数的时候,字符串形式的:’%.2f’ % a 方式最好,其次用Decimal

round(a,2)
'%.2f' % a
Decimal('5.000').quantize(Decimal('0.00'))
a = 1
b = 3
print(a/b)
#方法一:
print(round(a/b,2))
#方法二:
print(format(float(a)/float(b),'.2f'))
#方法三:
print ('%.2f' %(a/b))

参考文献


Python中的除法
python保留两位小数

Python中的除法保留两位小数相关推荐

  1. python计算圆面积保留两位数_python中怎么实现保留两位小数

    python中怎么实现保留两位小数,两位,方法,小数,模块,四舍五入 python中怎么实现保留两位小数 易采站长站,站长之家为您整理了python中怎么实现保留两位小数的相关内容. Python中实 ...

  2. python保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  3. python取两位小数点的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  4. python中保留两位小数的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  5. 总结:java除法保留两位小数

    java除法保留两位小数: java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数, 必须将两整数其一或是两者都强制转换为浮点数.因为int 是整 ...

  6. java BigDecimal加法/减法/乘法/除法 保留两位小数

    1.BigDecimal类概述及其构造方法 由于在运算的时候,float类型和double类型很容易丢失进度,所以,为了能够精确的表示.计算浮点数,java提供了BigDecimal类   BigDe ...

  7. python列表数据怎么保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  8. python输出时怎么保留两位小数_python输出怎么保留两位小数-Python教程

    python输入保存两位小数的四种办法: a = 5.5461 办法一:round(a,2) 办法二:float('%.2f' % a) 相干保举:<Python视频教程> 办法三:'%. ...

  9. Java中double类型保留两位小数

    java中对double类型的小数经常会有小数点后边保留一位小数或者保留两位小数的需求. javaAPi中提供了一个专门的类BigDecimal,用来对超过16位有效位的数进行精确的运算. 使用步骤: ...

最新文章

  1. python安装步骤图解-Python安装-小白图文教程(精)
  2. 模式的秘密-观察者模式(二)
  3. 软件定义闪存:加速闪存规模化应用
  4. createBindingContext in SAP UI5
  5. 一个C实现的线程池(产品暂未运用)
  6. 好好珍惜今生,不要期待来世……
  7. linux ftp日志_linux学习笔记(一)——Linux分区和目录结构
  8. Java中number数字类型的转换_Java下数字类型的转换 (转)
  9. Java--transient
  10. STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准的问题
  11. UVa 571 Jugs(经典倒水问题)
  12. MongoDB可视化工具Studio 3T的使用
  13. 使用WPS生成自动目录,设置目录页码数字大小一致,页眉根据正文章节标题自动变化
  14. 77GHz雷达信号处理流程框图及应用方案
  15. 对文件夹下的文件及文件夹进行排序
  16. 读书笔记:《结构思考力》基于目标定主题
  17. 引入 ECharts和Bootstrap的bootcdn样式表路径
  18. 【电气设计】理论知识学习(持续更新中...)
  19. 程序员生涯快一年感悟
  20. 华为ENSP之防火墙双机热备

热门文章

  1. 服务器位置缩写,服务器地区缩写
  2. 方根法公式_仓储管理笔记之库存分析法:ABC分析法、区域合并法......
  3. Jupyter Notebook简介及默认路径修改
  4. Request对象及其API应用实操
  5. 【计算机组成原理】定点除法运算
  6. USACO Training Section 1.2 [USACO1.2]回文平方数
  7. 【Python-随机旋转】图像随机旋转及坐标进行旋转原理
  8. Matlab坐标图像隐藏横纵坐标的方法
  9. TVS管(瞬态电压抑制二极管)好坏 简单检测方法
  10. Java AIO初探(异步网络IO)