• 生成指定小数位数的随机数


    import random
    
    
    data= random.uniform(100, 200)  # 生成100-200的随机因子
    # data = 15.80
    
    
    # 生成随机两位小数
    
    # 方法1:使用字符串格式化:str [保留两位小数,并做四舍五入处理]
    data_format = '{:.2f}'.format(data)  # str类型-15.80
    
    # 方法2:round内置函数,float[保留两位小数,并做四舍五入处理]
    data_round = round(data, 2)  # 生成两位小数,遇到最后1位小数为0时,会输出:15.8(0舍去了)
    
    # 方法3:decimal模块,Decimal[保留两位小数,并做四舍五入处理]
    from decimal import Decimal
    data_decimal=Decimal(data).quantize(Decimal("0.00")) # Decimal('15.80')
    
    
    # 方法4:使用序列中切片,str[仅保留两位小数,无需四舍五入]
    data_split = str(data).split('.')[0]+'.'+str(data).split('.')[1][:2] # 取整数.2位小数,15.8
    
    # 方法5:使用re模块,str[仅保留两位小数,无需四舍五入]
    import re
    data_re = re.findall(r"d{1,}?.d{2}", str(data))[0]  # data必须>=2位小数,且最后一位小数不为0
    
    # 方法6:[仅保留两位小数,无需四舍五入]
    data_int = int(data * 100) / 100 # 遇到最后1位小数为0时,会输出:15.8(0舍去了)
  • 相关阅读:
    转载(腾讯云社区)——详解django-apscheduler的使用方法
    pipenv——python包管理工具
    xx系统需求进度02
    xx系统需求进度01
    Hbase简介
    第七周总结
    《软件需求十步走》阅读笔记一
    第六周总结
    HDFS
    金字塔表达方法
  • 原文地址:https://www.cnblogs.com/kite123/p/14874179.html
Copyright © 2020-2023  润新知