python 浮点运算 及 小数点精确位数

>>> 1050 / 31
33
>>> 1050 / float(31)
33.87096774193548                     # 分子或者分母用float()方法 强行将整形转化成浮点型, 这样除法的结果也为浮点型
>>> round(1050 / float(31))
34.0                                             
>>> round(1050 / float(31), 3)
33.871                                         # 用round()方法 可以精确小数点后面的位数, 若不设第二个参数,则默认小数点后面为0, 且四舍五入。

时间: 2024-12-12 07:31:21

python 浮点运算 及 小数点精确位数的相关文章

编程实现输出double的精确位数范围

用编程的方式实现double的精确位数范围.不使用系统自带宏.本来的思路是这样的,通过枚举精确位数,直到最大出错时候就可直到.但是问题是,我这样写怎么貌似可以精确到无数位啊,求解决办法. 程序代码: #include <stdio.h>#define MAXN 100int main() {        double a = 0.0;    char str[10] = {0};    int i = 0;    for (;i < MAXN;i++) {        sprintf

C# Double保留小数点后面位数

Double salary1 = 10000.0; Double salary2 = 10000.12345; Double salary3 = 10000.1289; Int salary4 = 10000; string salary5 = "10000"; string salary6 = "10000.12345"; string salary7 = "10000.1289" Convert.ToDouble(salary1).ToStr

Python简单实现产生随机位数的密码及注意事项小结

Python简单实现产生随机位数的密码 #!/usr/bin/python#coding:utf-8#产生任意位数的随机密码import random,string #导入随机数和字符串模块x=string.digits+string.letters #将数字和字母的字符串组合赋值给变量xpasswd='' #原始密码变量是空a=int(raw_input('请输入密码位数:')) #提示用户自定义密码位数,将字符串转成数字for i in range(a): #循环来实现自定义位数tmp=ra

Python如何取小数点位数

简单介绍 在写一个数据平台的时候,发现需要进行通过率的统计,所以不可避免的出现小数的情况.至此,会出现无限小数,那么如何进行取舍呢? 实际操作 可以使用decimal模块,decimal意思为十进制,这个模块提供了十进制浮点运算支持. 常用方法 1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确. 2.要从浮点数据转换为Decimal类型 from decimal import * Decimal.from_float(12.222) # 结果为Decim

java.math.BigDecimal保留两位小数,保留小数,精确位数

http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2

Python练习题 024:求位数及逆序打印

[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- 这题如果不用递归,实在太简单了!!!代码上: str = input('请输入一个不多于5位的正整数:') print('这个数字是%s位数,逆序为%s.' % (len(str), str[::-1])) 输出结果如下: 请输入一个不多于5位的正整数:45931这个数字是5位数,逆序为13954

java之数据处理,小数点保留位数

1.返回字符串类型,保留后两位: public static String getRate(Object d) { return String.format("%.2f", d); } 2.返回字符串类型,保留后两位: public static String getRate1(Object d) { DecimalFormat df = new DecimalFormat(); df.applyPattern("0.00"); return df.format(d

Python给数字前固定位数加零

python中有一个zfill方法用来给字符串前面补0,非常有用 1 n = "123" 2 s = n.zfill(5) 3 assert s == "00123" zfill()也可以给负数补0 1 n = "-123" 2 s = n.zfill(5) 3 assert s == "-0123" 对于纯数字,我们也可以通过格式化的方式来补0 n = 123 s = "%05d" % n assert

python 之随机生成6位数验证码

#!/usr/bin/env python # -*- coding: utf-8 -*- #用于生成随机数的模块:random #函数chr()返回对应的ASCII字符,与ord()作用相反. import random #在1-100之间生成随机数 num = random.randint(1,100) #随机生成一个大写字母,ASCII码值65-90对应的是A-Z cap = chr(random.randint(65,90)) #随机生成一个小写字母,ASCII码值97-122对应的是a