Python取整及保留小数操作

本文详细介绍了Python中处理整数与小数的各种方法,包括使用int(), round(), floor(), ceil()等函数进行取整,以及modf()函数分离整数与小数部分。同时,提供了多种保留小数位数的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python取整及保留小数操作

int()向下取整 内置函数 #无需用import导入math模块

n = 3.75
print(int(n))
3

round()四舍五入 内置函数

n = 3.75
print(round(n))
4
n = 3.25
print(round(n))
3

floor()向下取整 math模块函数 #需用import导入math模块

import math
n = 3.75
print(math.floor(n))
3
n = 3.25
print(math.floor(n))
3

ceil()向上取整 math模块函数

import math
n = 3.75
print(math.ceil(n))
4
n= 3.25
print(math.ceil())
4

modf() 返回一个数的小数部分和整数部分组成的元组

import math
n = 3.75
print(math.modf(n))
(0.75, 3.0)
n = 3.25
print(math.modf(n))
(0.25, 3.0)
n = 4.2
print(math.modf(n))
(0.20000000000000018, 4.0)
注意:最后一个的输出,涉及到浮点数在计算机中的表示问题,在计算机中是无法精确的表示小数的,至少目前的计算机做不到这一点。上例中最后的输出结果只是 0.2 在计算中的近似表示。Python 和 C 一样, 采用 IEEE 754 规范来存储浮点数。

保留一位小数(三种方法):

print(round(10/3,1))
print(’%.1f’%(10/3))
print(format((10/3),’.1f’))
3.3


原文:https://www.baidu.com/link?url=0GRVOi4qV6UqYOsjVLwFV1MsepOIEbzJHxAYjJ9NFk5Q9K0bp2g4mMFqIUeilH-bRSmGZL3aSpIV23tdW753Xq&wd=&eqid=cf9f99fd0001c333000000035cb49c9f

注意:
#include <stdio.h>
int main()
{
const double RENT = 3852.9; // const修饰变量 不可变
printf("%f\n", RENT); //3852.990000
printf("%e\n", RENT); //3.852990e+03
printf("%4.2f\n", RENT); //3852.99
printf("%3.1f\n", RENT); //3853.0
printf("%10.3f\n", RENT); //* 3852.990*
printf("%10.3E\n", RENT); //* 3.853E+03*
printf("%+4.2f\n", RENT); //+3852.99
printf("%010.2f\n", RENT); //0003852.99
return 0;
}
输出结果:
3852.990000
3.852990e+03
3852.99
3853.0
3852.990
3.853E+03
+3852.99
0003852.99
1、%f 字段宽度与小数点位数均为系统默认,默认小数点为6位;
2、%e 小数点左侧1位,即个位,小数点右侧还是6位; /
3、%4.2f 字段长度为4位,保留2位小数,遵从四舍五入;
4、%3.1f 字段长度为3位,可以自动扩大,小数点后1位,遵从四舍五入;
5、%10.3f 字段长度为10位,小数点保留3位,遵从四射五入,数字右对齐 字段不够用空格填充; /
6、%10.3E 通上,用E代替e;
7、%+4.2f 通%4.2f ,前面加上+;
8、%010.2f通%4.2f, 前面加上+


原文:https://blog.youkuaiyun.com/qq_32040767/article/details/77978303

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值