最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 小数点后取2位(四舍五入)的方法方法和使用方法

    一.两位小数(四舍五入)法

    方法一:round()函数

    其实这个方法并不推荐给大家。其实查询数据有很多坑。 python2和python3的坑不一样。这里简单介绍一下python3对应的坑。

    a = 1.23456

    b = 2.355

    c = 3.5

    d = 2.5

    打印(圆形(a,3))

    打印(圆形(b,2))

    打印(圆形(c))

    打印(圆形(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), and最后 2. 35

    (5)如果n为0,即不填n时,最终结果与上面相反,即整数部分为偶数时,不带小数位5 , 例如 (round(2. 5) 变成 2).

    js小数点保留2位四舍五入_js 保留一位小数 不四舍五入_js 保留2位小数 补零

    (6)整数部分为奇数时,小数位四舍五入为5。(round(3.5)变为4)

    看完上面的部分,是不是感觉更晕了,所以不推荐使用round(),不知道目前这个函数的用途是什么?有谁知道请告诉我?

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

    f = 1.23456

    打印(‘%.4f’ % f)

    打印(‘%.3f’ % f)

    打印(‘%.2f’ % f)

    结果:

    1.2346

    1.235

    1.23

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

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

    打印(bb)

    打印(cc)

    9

    结果:

    5.03

    3.56

    3.54

    decimal 这个模块很少使用。如上图,3.555的结果是3.56js小数点保留2位四舍五入,3.545的结果变成3.54,一个5位数字是,一个就是没有带5,具体原因不明。

    所以不推荐这种方法! ! !

    二.两位小数(四舍五入)法

    通过计算很难将最终结果截断2位。我们直接想到的是,如果是字符串,直接截断即可。

    例如

    num = ‘1234567’ #字符串编号

    打印(num[:3])

    结果:

    123

    如果是123.456,取2位小数(截断2位小数),需要截取小数点右边的字符串

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

    num = ‘123.4567’

    num_str = num.partition(“.”)

    打印(num_str)

    结果:

    (‘123’, ‘.’, ‘4567’) # 三个元素的祖先

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

    方法一:

    def get_two_float(f_str, n):

    a, b, c = f_str.partition(‘.’)

    c = c[:n]

    返回 “.”.join([a, c])

    num = “123.4567” #(1)隐藏1,传入的函数是字符串

    打印(get_two_float(num, 2))

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

    打印(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] # 如果传入的函数有多个小数位js小数点保留2位四舍五入,则在字符串末尾加上n为小数0

    返回 “.”.join([a, c])

    num = 123.4567

    打印(get_two_float(num, 2))

    num2 = 123.4

    打印(get_two_float(num2, 2))

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 小数点后取2位(四舍五入)的方法方法和使用方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论