zsh2270365028的个人博客分享 http://blog.sciencenet.cn/u/zsh2270365028

博文

[转载]Python取整及保留小数操作

已有 5003 次阅读 2021-11-23 15:47 |个人分类:Python|系统分类:科研笔记|文章来源:转载

refer to:https://blog.csdn.net/qq_21240643/article/details/89323417


python中取整并且保留小数部分math.modf.png

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.sciencenet.cn/blog-587102-1313628.html

上一篇:[转载]Python中colorbar全色表-优先选择rainbow
下一篇:[转载]np.percentile用法详解
收藏 IP: 119.78.226.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 09:18

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部