精华内容
下载资源
问答
  • 保留两位该用%0.2f 这个点是区分宽度和几位小数而已,不是真正的小数点; 即%a.bf 表示宽度为a,若超出按照实际的来;b表示有b位小数

    要保留两位该用%0.2f
    这个点是区分宽度和几位小数而已,不是真正的小数点;

    即%a.bf
    表示宽度为a,若超出按照实际的来;b表示有b位小数

    展开全文
  • Python中的除法保留两位小数

    万次阅读 2017-08-31 20:30:43
    同样的在Java中也是如此,所以个int型的数据相除需要返回一个浮点型数据的时候就需要强制类型转换,例如 float a = (float)b/c ,其中b、c都是int型数据。Python中分为3种除法:传统除法、精确除法、地板除。传统除...

    在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.026
    
    In [2]: b = 5.000
    
    In [3]: round(a,2)
    Out[3]: 5.03
    
    In [4]: round(b,2)
    Out[4]: 5.0
    
    In [5]: '%.2f' % a
    Out[5]: '5.03'
    
    In [6]: '%.2f' % b
    Out[6]: '5.00'
    
    In [7]: float('%.2f' % a)
    Out[7]: 5.03
    
    In [8]: float('%.2f' % b)
    Out[8]: 5.0
    
    In [9]: from decimal import Decimal
    
    In [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保留两位小数

    展开全文
  • 在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分)。...同样的在Java中也是如此,所以个int型的数据相除需要返回一个浮点型数据的时候就需要强制类型转换,例如 float a = (float)b/c ,...

    转载:https://blog.csdn.net/jiandanjinxin/article/details/77752297

    在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.026
    
    In [2]: b = 5.000
    
    In [3]: round(a,2)
    Out[3]: 5.03
    
    In [4]: round(b,2)
    Out[4]: 5.0
    
    In [5]: '%.2f' % a
    Out[5]: '5.03'
    
    In [6]: '%.2f' % b
    Out[6]: '5.00'
    
    In [7]: float('%.2f' % a)
    Out[7]: 5.03
    
    In [8]: float('%.2f' % b)
    Out[8]: 5.0
    
    In [9]: from decimal import Decimal
    
    In [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))

    转载于:https://www.cnblogs.com/lovychen/p/9713570.html

    展开全文
  • new_num=round(π,2) #四舍五入保留两位小数 print(new_num) #结果为:3.14 round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数(这点上类似四舍五入)。但是当出现.5的时候...

    python默认的是17位小数的精度

    1、round()内置方法

    π=3.1415926535

    new_num=round(π,2)     #四舍五入保留两位小数

    print(new_num)              #结果为:3.14

    round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数(这点上类似四舍五入)。但是当出现.5的时候,两边的距离都一样,round()取靠近的偶数,这就是为什么

    round(2.5) = 2。当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的这样情况,如果要取舍的位数前的小数是奇数,则直接舍弃,如果偶数这向上取舍。

    2、格式化(效果等同于round())

    >>> a=('%.2f'%3.235)
    >>> a
    '3.23'
    >>> a=('%.2f'%3.245)
    >>> a
    '3.25'
    >>> a=int(6.5)
    >>> a
    6
    >>> a=int(6.665)
    >>> a
    6
    超过17位小数的高精度

    1、使用格式化(不推荐)

    >>> a='%.20f'%(1/3)
    >>> a
    '0.33333333333333331483'

    可以看出结果不准确,后面的数字往往没有意义。

    2、使用decimal模块,配合getcontext

    >>> from decimal import *
    >>> print(getcontext())
    Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])
    >>> getcontext().prec=20
    >>> b=decimal(1)/decimal(3)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'decimal' is not defined
    >>> b=Decimal(1)/Decimal(3)
    >>> b
    Decimal('0.33333333333333333333')
    >>> c=Decimal(1)/Decimal(17)
    >>> c
    Decimal('0.058823529411764705882')
    >>> float(c)
    0.058823529411764705

    取整数

    1、round()上面已经讲过了,这里就不再做说明

    2、math模块的ceil(x)

    取大于或者等于x的最小整数。

    >>> from math import *
    >>> x=6.56
    >>> ceil(x)
    7
    >>> x=6.06
    >>> ceil(x)
    7

    3、math模块的floor(x)

    取小于或者等于x的最大整数。

    >>> from math import *

    >>> x=8.00001
    >>> floor(x)
    8
    >>> x=8.9999999999
    >>> floor(x)
    8

    4、math模块的trunc(x)

    截断除法,返回x的整数部分

    >>> from math import *
    >>> a=trunc(5.6789)
    >>> a
    5
    >>> a=trunc(5.1234)
    >>> a
    5

    >>> pi       #数字常量,圆周率
    3.141592653589793

    >>> a=trunc(pi)
    >>> a
    3

     round()函数当中有许多小坑

    >>> a=round(1.675, 2)
    >>> a
    1.68
    >>> a=round(2.675, 2)
    >>> a
    2.67

    这些坑笔者也没搞清楚怎么回事,希望各位大佬指点

    参考资料:https://www.cnblogs.com/herbert/p/3402245.html

    转载于:https://www.cnblogs.com/jasmine0627/p/9330985.html

    展开全文
  • 先将该浮点型数进行四舍五入,保留两位小数,然后转换为string类型,以小数点分割,切割出整数部分和小数部分, 再对整数部分进行格式化,最终将格式化的整数部分与小数部分进行拼接就是最终结果。 :param amount...
  • 保留两位小数浮点型 ‘{:.2%}’.format(0.12) 以百分制显示12.00% ‘{:,}’.format(1000000) 每三位加逗号显示1,000,000 2. random模块 代码 含义 random.choice(序列) 随机从序列中...
  • 先将该浮点型数进行四舍五入,保留两位小数,然后转换为string类型,以小数点分割,切割出整数部分和小数部分, 再对整数部分进行格式化,最终将格式化的整数部分与小数部分进行拼接就是最终结果。 :param amount...
  • python学习笔记2

    2020-01-06 20:52:06
    ‘f={0:.2f}’ format(3.3333) :浮点型保留两位小数 元组相对于列表原位置不允许修改 全局函数round():四舍五入 比较语句返回布尔型变量 oct()-0o:八进制,hex()-0x:十六进制,bin()-0b:二进制 r:忽略转义符 l[-1]=l...
  • Python数据类型一

    2017-10-21 22:39:00
    1. 学习python的整型2. 学习python浮点型3. 学习python的布尔型4. 学习python的字符串和常用方法 ...round(float)只包含数字的时候,默认保留位小数,采取四舍五入的方式 举例: 当roun...
  • Python基础(一)

    2020-08-12 10:42:10
    浮点型(float):浮点型对应现实世界的小数,比如100.12,会计数据一般都是保留两位小数浮点型。 布尔值(bool):只有True和False两个值,可以理解布尔值是特殊的整型(True=1,False=0)。布尔值一般产生于成员...
  • python数据类型

    2020-07-22 18:43:30
    数据类型 Number 数字类型:整型int 浮点型,(小数)float,复数类型complex(一般不用) String 【字符串】 Bool 布尔类型 True Flase ...%.2f 保留两位小数 format # format # s = '你好,{}, 年龄{},
  • 数值与字符串 上节核心数据类型举例讲解 ()元组 [ ]list ...修正格式,传递到制定位置,以浮点型保留两位小数 ‘f={0:.2f}’.format(f) 比较:返回布尔型结果(True/False) > < >= <= =...
  • Python作业整理

    2020-08-15 22:39:08
    1. 编写一段程序,由键盘赋值两个变量a,b,当a和b都是浮点数时输出以a为实部,b为虚部的复数的共轭复数,如果a和b都是整数,则输出a除以b保留两位小数的结果,如果都不是,则分别输出a和b的类型。 # 判断数据类型 ...
  • 数值 日期与时间 01小数格式化、取整、四舍五入 001格式化 定义一个整形,一个浮点型,一个负的浮点型 ...浮点型格式 ...千分位分割浮点型 ...精度保留两位例子 百分比形式显示 002小数位的...
  • 练习内容 输入学生姓名; 依次输入学生的三门科目成绩; 计算该学生的平均成绩, 并打印; 平均成绩保留一位小数点;...分析2:在计算成绩占比时,还会使用%.2f%%,%.2f表示浮点型保留两位小数;%%表示显示% vim grade.py
  • int浮点型 float布尔型 bool复数型 complex非数值型字符串列表元组字典变量的操作input(str) 函数type(变量名) 函数int(变量名) 函数float(变量名) 函数str(变量名) 函数print() 函数 格式化输出%s 字符串%d%0nd%f ...
  • 一次性输出多个浮点型变量时因为小数长度过多,会导致信息不够明确,因此在博客上记录... if isinstance(s,float):#对浮点数保留两位小数 s=round(s,2) elif isinstance(s,list):#递归遍历数组 tmp=[] for s_ in s:
  • python 中string格式化

    2018-06-23 10:36:00
    ---恢复内容开始--- 1.s = " i am %s ,my hobby is %s" %(jefy , playbasketball)//将字符串格式化;%表示固定标识;...'%.2f ' %999.22222表示接收一个浮点型值,其保留两位小数位;结果为999.22 ...
  • Python 学习 求圆面积和周长

    千次阅读 2020-01-07 10:56:04
    r=float(input("请输入圆的半径R(保留两位小数):"))#定义并输入一个浮点型的半径R pi=math.pi#调用math函数里的pi c=2*pi*r s=pi*r**2#求结果过程 print("该圆的周长是{:.2f},该圆的面积是{:.2f}".format(c,s))#...
  • python为大小写敏感型 1、Python中除法运算的结果是浮点型,其它运算结果一般为整型,除非参与运算的有浮点型。 2、Python变量命名时,除首单词外,其它单词第一个字母大写...r=0时,保留位小数; 4、str[m:n...
  • 五、数值类型 声明:通过赋值来声明;浮点型可以将0省略0.3=.3如下面代码...‘{0:0.2f}'.format(a) //0.2表示显示时,只保留两位小数,0时占位符,对应后面的变量a,f表示以浮点数形式显示。 传统的将多个字符串...
  • 实现将一个浮点型小数(整数部分不超过12位),保留两位小数,转化为大写人名币形式。考虑两个及以上零连到一起的情况。 举例: 代码: def divide(num): integer = int(num) fraction = int(round((num-integer)...
  • python的学习 day2

    2019-12-21 22:07:51
    字符串与字符 ①字典表用{用大括号}dict 字典表中没有相应值则可以重新赋值 ...保留两位小数 表示第一第二值来自字典表的‘name’和‘age’ ‘!=’表示不等于;“==”表示相等;‘10//4’表示相除取整; ‘10...
  • 例如:四色五入,保留两位小数 传入参数可以为字符串也可以为整数 num01= Decimal(2.333).quantize(Decimal('0.00')) 此时 num01 类型为'decimal.Decimal' ,需要转化成float类型在与浮点型作比较; num01 = float...
  • 直接上代码,运行一遍就...#%f对应的是浮点型,.2f表示保留两位小数 #3.format()输出 也是格式化输出 #位置索引 print("魔法少女{2},快乐风男{1}".format("小圆", "亚索", "厄加特")) #下标索引 name = ["法外狂徒",
  • 数值、日期 f'数值:{a:-f}' :显示出来a这个参数,以负数... f'数值‘:{a:,.2}:显示出来a这个参数,以千分为隔并且只保留小数点后两位的显示! 小数保留的时候,用到了四舍五入的方式  x = 18 , y = 23 . ...
  • 一周五次课(10月20日) 4.1 学习python的整型 raw_input() 里面面跟字符串 ...round (a) //默认保留位小数,采用四舍五入的方法 round (float,精度) 4.3 学习python的布尔 布尔类型只有个值,...
  • 题目限时增强为浮点型,3位小数精度,即标称毫秒(ms)。 01-26 更新 允许为每个Web添加多个UDP通知对象,每个判题服务器允许使用不同的UDP端口监听消息。阿里云+腾讯云测试通过。 01-23 更新 修订了Moodle集成...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

python浮点型保留两位小数

python 订阅