zoukankan      html  css  js  c++  java
  • 生成指定小数位数的随机数

    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舍去了)
  • 相关阅读:
    java 基本数据类型的取值范围
    警惕自增的陷阱
    三元操作符的类型务必一致
    不要随便设置随机种子
    优先使用整形池
    IN、ANY、ALL与SOME
    第六章-序列:字符串、列表和元组 笔记
    第十二章-安全性
    第五章-数字 课后答案
    第十一章-约束、视图与事务
  • 原文地址:https://www.cnblogs.com/kite123/p/14874179.html
Copyright © 2011-2022 走看看