zoukankan      html  css  js  c++  java
  • python中除法的几种类型

      传统除法:直接后缀小数点,同样结果是和最大的小数点对齐

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

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

    >>> from __future__ import division
    >>> 
    >>> 
    >>> 1/2
    0.5
    >>> 1/3
    0.3333333333333333
    >>> 1.0/3
    0.3333333333333333

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

    -1.0
    >>> 1//2
    0
    >>> 1//3
    0
    >>> 1//1
    1
    >>> -1//3
    -1
    >>> -1//1
    -1
    >>> -2//2
    -1
    >>> -2//1
    -2

      内建函数:divmod (a,b),返回(a//b,a%b)

    >>> divmod(1,2)
    (0, 1)
    >>> divmod(2,2)
    (1, 0)
    >>> divmod(3.1415,1.5)
    (2.0, 0.14150000000000018)

      参考文档:http://blog.csdn.net/sicofield/article/details/8613877 

  • 相关阅读:
    c++教程目录
    ANDROID教程目录
    ArrayBuffer
    读懂 ECMAScript 规格
    编程风格
    Module 的加载实现
    Module 的语法
    修饰器Decorator
    Class 的继承
    SQL Server 2008 R2导出数据脚本的方法
  • 原文地址:https://www.cnblogs.com/dylancao/p/8036213.html
Copyright © 2011-2022 走看看