精华内容
下载资源
问答
  • 2020-12-05 11:30:38

    【摘要】小数点作为python众多功能中的其中一种,有着不可或缺的地位,那么如何保留python小数点后两位?这样的实际操作才是你应该掌握的,这些内容也许对python学习有帮助,毕竟实践出真知,所以你要知道如何保留python小数点后两位?这样的实际操作才是你应该掌握的。

    一、如何保留python小数点后两位——保留两位小数,并做四舍五入处理

    方法一:使用字符串格式化

    a = 12.345

    print("%.2f" % a)

    # 12.35

    方法二:使用round内置函数

    a = 12.345

    a1 = round(a, 2)

    print(a1)

    # 12.35

    方法三:使用decimal模块

    from decimal import Decimal

    a = 12.345

    Decimal(a).quantize(Decimal("0.00"))

    Decimal('12.35')

    二、如何保留python小数点后两位——仅保留两位小数,无需四舍五入

    方法一:使用序列中切片

    a = 12.345

    str(a).split('.')[0] + '.' + str(a).split('.')[1][:2]

    '12.34'

    方法二:使用re模块

    import re

    a = 12.345

    re.findall(r"\d{1,}?\.\d{2}", str(a))

    ['12.34']

    以上就是《如何保留python小数点后两位?这样的实际操作才是你应该掌握的》的全部内容,这些python的实践方法学会了,你的python一定会突飞猛进,环球网校的小编也祝大家python学习之路顺利。如果你想知道更多的python编程知识,可以点击下方资料下载链接。

    更多相关内容
  • 以上这篇python 除法保留两位小数点的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:浅谈Python里面小数点精度的控制pandas 小数位数 精度的处理...
  • 小数点后取2(四舍五入)的方法方法一:round()函数其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。a = 1.23456b = ...

    一.小数点后取2位(四舍五入)的方法

    方法一: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)

    看完如上的部分,感觉是不是更晕了,所以round()不推荐使用,目前也不知道设计这个函数的目的在哪里?有谁知道麻烦告知一下?

    方法二:’%.2f’ %f 方法

    f = 1.23456

    print('%.4f' % f)

    print('%.3f' % f)

    print('%.2f' % f)

    结果:

    1.2346

    1.235

    1.23

    (1)这个方法是最常规的方法,方便实用,居家旅行必备!

    方法三:Decimal()函数

    from decimal import Decimal

    aa = Decimal('5.026').quantize(Decimal('0.00'))

    bb = Decimal('3.555').quantize(Decimal('0.00'))

    cc = Decimal('3.545').quantize(Decimal('0.00'))print(aa)

    print(bb)

    print(cc)

    9

    结果:

    5.03

    3.56

    3.54

    decimal这个模块在很少用,如上图中,3.555结果为3.56,而3.545结果变为3.54,一个5进位了,一个是5没进位,具体原因不详。

    所以不推荐使用这个方法!!!

    二.小数点后取2位(四舍五不入)的方法

    通过计算的途径,很难将最终结果截取2位,我们直接想到的就是如果是字符串,直接截取就可以了。

    例如

    num = '1234567' #字符串num

    print(num[:3])

    结果:

    123

    如果是123.456取2位小数(截取2位小数),值需要把小数点右边的当做字符串截取即可

    partition()函数(将字符串根据字符串切割):

    http://www.runoob.com/python/att-string-partition.html

    num = '123.4567'

    num_str = num.partition(".")

    print(num_str)

    结果:

    ('123', '.', '4567') # 三个元素的元祖

    拼接字符串:format()函数的使用

    https://blog.csdn.net/i_chaoren/article/details/77922939

    方法一:

    def get_two_float(f_str, n):

    a, b, c = f_str.partition('.')

    c = c[:n]

    return ".".join([a, c])

    num = "123.4567" #(1)隐患一,传入函数的是字符串

    print(get_two_float(num, 2))

    num2 = '123.4' # (2)隐患二,如果传入的字符串小数位小于最终取的位数

    print(get_two_float(num2, 2))

    结果:

    123.45

    123.4

    最终版本:

    def get_two_float(f_str, n):

    f_str = str(f_str) # f_str = '{}'.format(f_str) 也可以转换为字符串

    a, b, c = f_str.partition('.')

    c = (c+"0"*n)[:n] # 如论传入的函数有几位小数,在字符串后面都添加n为小数0

    return ".".join([a, c])

    num = 123.4567

    print(get_two_float(num, 2))

    num2 = 123.4

    print(get_two_float(num2, 2))

    c++ 取整:四舍五入 向上取整 向下取整

    对于数据的取整是经常需要考虑的 现在总结如下 #include #include using namespace std; int main( ...

    js除法四舍五入保留小数点后两位写法

    js取float型小数点后x位数的方法

    js中取小数点后两位方法最常用的就是四舍五入函数了,前面我介绍过js中四舍五入一此常用函数,这里正好用上,下面我们一起来看取float型小数点后两位一些方法总结 以下我们将为大家介绍 JavaScri ...

    实现js保留小数点后N位的代码

    在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数

    js取float型小数点后两位数的方法

    四舍五入以下处理结果会四舍五入:' var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45   不四舍五入以下处理结果不会四舍五入:第一种, ...

    js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码

    js取小数点后两位数的方法

    四舍五入以下处理结果会四舍五入:toFixed( ) var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍 ...

    js(javascript)取float型小数点后两位数的方法

    以下我们将为大家介绍 JavaScript 保留两位小数的实现方法:四舍五入以下处理结果会四舍五入: ? 1 2 var num =2.446242342; num = num.toFixed(2); ...

    保留n位四舍五入小数

    一:可选择保留位数,注释很解释的很详细,上图 二:全部代码 using System; using System.Collections.Generic; using System.Component ...

    随机推荐

    Python之import

    今天写了一个很简单的111.py文件(模块),用命令行直接import 111报错:syntaxerror:invalid systax 从网上查了一下,原因有如下集中: 1,所导入模块没有sys.p ...

    Ptex源码学习笔记-2

    写入纹理数据: 主要分为五种写入方式:新建纹理.编辑已有纹理.编辑ExtHeader中的指定项.写入元数据和写入指定面的纹理数据.写入过程中数据存在一个临时文件中,在close时才会把临时文件的内容拷 ...

    centos安装oracle 11g 完全图解

    摘要: 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Ora ...

    MUA

    a big deal analysis analytics cooperate 合作 efficient explicitly fine grained Granularity graph geogr ...

    spring framework 各版本源码下载地址

    现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags ...

    二、Solr安装(Tomcat)

    安装环境 Windows 7 64bit Apache-tomcat-8.0.9-windows-x64 Solr-4.9.0 JDK 1.8.0_05 64bit 安装步骤 Tomcat和JDk的安 ...

    HttpContext.Cache和Application的区别

    原文:HttpContext.Cache和Application的区别 (转载)   应用程序级的Cache和Application用户会话级的Session application的缺点是在读取时最 ...

    手机端仿ios的日期组件脚本一

    二,代码

    计蒜客NOIP2017提高组模拟赛(三)day2-小区划分

    传送门 dp,注意边界 #include #include #include #include

    Apache服务器如何通过.htaccess文件设置防盗链?

    Apache服务器通过.htaccess文件设置防盗链 用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中最为主要的部分.所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链 ...

    展开全文
  • 用round(a,n) a代表变量,n代表想保留的小数点的个数;比如:

    用round(a,n)
    a代表变量,n代表想保留的小数点的个数;比如:
    在这里插入图片描述

    展开全文
  • Python保留小数点后的指定位数

    万次阅读 多人点赞 2019-10-14 19:28:18
    这里为了可视化展示效果,将保留小数点后两位小数,若要保留多位的,替换掉数字2即可 法一:(使用round 函数) L1 = 1.216 L2 = round(L1, 2) # 保留小数点后两位小数,会四舍五入 print(L2) 结果为: 1.22 法二:...

    这里为了可视化展示效果,将保留小数点后两位小数,若要保留多位的,替换掉数字2即可

    法一:(使用round 函数)

    L1 = 1.216
    L2 = round(L1, 2) # 保留小数点后两位小数,会四舍五入
    print(L2)
    

    结果为: 1.22

    法二:直接控制

    • 2.1. 形式1:
    L1 = 1.216
    L2 = "%.2f" % L1  # 四舍五入
    print(L2)
    
    • 2.2.形式2:
    L1 = 1.216
    print(format(L1, ".2f"))
    

    结果为: 1.22

    法三:使用decimal模块

    from decimal import *
    L1 = Decimal("1.216").quantize(Decimal("0.00"))
    print(L1)
    

    结果为: 1.22

    注意:
    round不是简单的四舍五入

    当小数点后的第一位数字>=5且需要保留整数的时候,round()取靠近的偶数

    L1 = 1.516
    print("L1=", round(L1))
    
    L2 = 2.516
    print("L2=", round(L2))
    

    结果为:

    L1= 2
    L2= 3
    

    其他情况正常

    L3 = 1.416
    print("L3=", round(L3))
    
    L4 = 2.416
    print("L4=", round(L4))
    
    L5 = 1.416
    print("L5=", round(L5, 2))
    
    L6 = 2.416
    print("L6=", round(L6, 2))
    
    

    结果为:

    L3= 1
    L4= 2
    L5= 1.42
    L6= 2.42
    
    展开全文
  • 小数点后取2(四舍五入)的方法 方法一:round()函数 方法二:'%.2f' %f 方法 方法三:Decimal()函数 二.小数点后取2(四舍五不入)的方法 方法一: 一....
  • print("%.2f" % a) b = float(a) print(b) # 输出: # 1.0 # 1.00 # 1.0 猜你喜欢: ⭐【Python】/ 和 // 的区别 ⭐【Python】append和extend的区别 ⭐【Python】统计字符串里某个字符或子字符串出现的次数
  • 小数点后取2(四舍五入)的方法 方法一:round()函数 其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。 结果: ...
  • python小数点后的位数

    万次阅读 2019-09-18 23:20:31
    b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89 第二种方法: b= "%.2f"%a # 也会四舍五入 第三种方法: ret1 = Decimal("88.001").quantize(Decimal("0.00")) print(ret1) ......
  • 【摘要】小数点作为python众多功能中的其中一种,有着不可或缺的地位,那么如何保留python小数点后两位?这样的实际操作才是你应该掌握的,这些内容也许对python学习有帮助,毕竟实践出真知,所以你要知道如何保留...
  • python中round函数保留两位小数的方法

    千次阅读 2020-12-12 12:04:02
    python中round函数保留两位小数的方法在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一。...
  • Python如何取小数点位数

    千次阅读 2021-01-13 06:39:53
    四舍五入,保留几位小数 from decimal import * Decimal(‘50.5679‘).quantize(Decimal(‘0.00‘)) # 结果为Decimal(‘50.57‘),结果四舍五入保留了两位小数 5.Decimal 结果转化为string from decimal import * ...
  • Python截取小数点后的方法

    万次阅读 2019-12-26 13:01:01
    为分割单位,将整个数分为前后部分,前面部分就是整数部分,全部都要的,后面部分就是小数部分,小数部分通过切片[:1],只要第一元素即可。 s1 = "6.35" s1_list = s1.split('.') s1_new = s1_list[0] + '.' +...
  • 作者 | CDA数据分析师基本概念1、数数就是日常生活中用到的数字,Python中比较常用的就是整数和浮点数种,如下图所示:可以通过有没有小数点来判断数是整数还是浮点数,例如:66是整数,但是66.0就是浮点数。...
  • print("%.2f"%a) # 保留小数点后两位 12.346 12.35 方法二:使用round内置函数 a = 12.3456 a1 = round(a,2) # 保留小数点后两位 a2 = round(a,3) # 保留小数点后三位 print(a1) print(a2) 12.35 12.346 二、...
  • 说起python中的四舍五入的问题,可能还有部分童鞋不太清楚,会说四舍五入有啥可说道的,round 大法走天下。如果你在金融,电商等相关领域有过开发经验的话,可能对我说的这个问题,有过深刻的理解,毕竟这个问题折磨...
  • python取小数点

    千次阅读 2020-11-28 19:32:18
    本篇主要介绍python的变量,标识符,转义字符,几个基本的数据类型字符串(包括几种字符串的扩展用法)、布尔值和空值,类型检查,类型转换等。 在下一篇中,我们会介绍python的控制流语句,想学习python的朋友要...
  • 保留两位小数,并做四舍五入 第一种 使用字符串格式化 a = 1.2322 print("%.2f" %a) #1.23 第二种 使用round的内置函数 a = 1.2322 a1 = round(a,2) print (a1) 第三种 使用decimal模块 from decimal ...
  • 方法如下: def export_result(num): num_x , num_y = str(num).split('.') num = float(num_x+'.'+num_y[0:1]) return num export_result(7.85123123123213125) 思路: 将float...
  • 我想将花车转换为字符串,但只能转换为小数点后第二。除了决定扩展超过2个小数点的一些值外,我所做的工作。我正在尝试以下内容:for i in range(len(self.monthlyData)):t = self.monthlyData[i] * 100'{0:.2}'....
  • def main(): a = '1.892323424' b = '2.01' a = float(a) b = float(b) z = a+b print (a) print (b) print (format(z,"0.2f")) if __name__ == '__main__': main()
  • 转载自微信公众号【爱比特编程】,爱比特专注于青少年编程python的数字类型Python中的数字类型主要包含整数、浮点数(带有小数点的数)以及复数等,我们这一节主要讲整数、浮点数,如果变量被赋值了一个如上的数字时,...
  • 我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额得到的有很多小数,虽然不知道为什么,但是看得很不舒服,就想到应该把让小数点后只保留2位数找到了方法:将{0}改为{:.2f}# 一家...
  • 如何设置python小数点保留位数

    千次阅读 2021-04-08 20:19:44
    如何设置python小数点保留位数 如 a=1.234567 a=('%.2f' % a) print(a) 即保留小数点后两位 同理若将a=(’%.2f’ % a)更换为a=(’%.4f’ % a) 即保留小数点后四位。以此类推。
  • C# 保留小数点后两位(方法总结)

    千次阅读 2021-01-13 14:21:16
    JS控制文本框只能输入数字 \保留小数点后两位 js除法四舍五入保留小数点后两位写法 Oracle保留小数点后两位的几种方法 有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点后两位,不足两位的用0代替,...
  • Python保留指定位数的小数

    千次阅读 2020-12-09 17:47:03
    Python保留指定位数的小数1 ’%.2f’ %f 方法(推荐)f = 1.23456print('%.4f' % f)print('%.3f' % f)print('%.2f' % f)结果:1.23461.2351.23这个方法会进行四舍五入2 format函数(推荐)print(format(1.23456, '.2f'))...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,190
精华内容 11,676
关键字:

python取小数点后两位