python中的保留小数的三种方法

本文介绍了在Python中使用%操作符、format函数和round函数来保留小数的方法。通过示例代码展示了这三种方法在四舍五入规则上的差异:%和round在某些情况下采用四舍六入,而format遵循标准的四舍五入规则。此外,%和format会在指定小数位数不足时补充零。
摘要由CSDN通过智能技术生成

一. 引入

在数学的计算中我们经常需要来保留小数,但是有的保留小数的方法我们却是不知道如何去使用的,下面我来介绍三种方法.你会通过代码来更清楚的了解他们的使用方法.

二.使用% 的方法来进行保留小数位

1 使用数字


print('%.3f'%1.3443)
print('%.3f'%1.3444)
print('%.3f'%1.4445)
print('--------分割线-------------')
print('%.3f'%1.4446)
print('%.3f'%1.3447)
结果:
1.344
1.344
1.444
--------分割线-------------
1.445
1.345

结论:所以,你发现了什么?好像不是四舍五入的样子呢,怎么变成了四舍六入了?对就是四舍六入

2 使用变量


a=1.34445
print('%.3f'%a)
print('%.4f'%a)
print('%.5f'%a)
print('%.6f'%a)
print('%.3f'%a)

结果:
1.344
1.3444
1.34445
1.344450
1.344

总结:没有覆盖,但是% 会补零.

三.使用format 的方法来进行保留小数位

1 使用数字


print(format(1.34445,'.4f'))
print(format(1.34445,'.5f'))
print(format(1.34445,'.3f'))
print('--------分割线-------------')
print(format(1.3443,'.3f'))
print(format(1.3444,'.3f'))
print(format(1.3445,'.3f'))
print(format(1.3446,'.3f'))
print(format(1.3447,'.3f'))
结果:
1.3445
1.34450
1.345
--------分割线-------------
1.344
1.344
1.345
1.345
1.345




结论:所以,你发现了什么?这个好像是四舍五入的样子呢,所以fromat 是四舍五入的.

2 使用变量


a=1.34445

print(format(a,'.4f'))
print(format(a,'.5f'))
print(format(a,'.6f'))
print(format(a,'.3f'))

结果:
1.3444
1.34445
1.344450
1.344

总结:没有覆盖,但是format 会补零.

四.使用round 的方法来进行保留小数位

1 使用数字


print(round(1.34443,4))
print(round(1.34444,5))
print(round(1.34445,6))
结果:
1.3444
1.34444
1.34445
结论:
round 方法不会自动补零.


print(round(1.34443,4))
print(round(1.34444,4))
print(round(1.34445,4))
print('--------分割线-------------')
print(round(1.34446,4))
print(round(1.34447,4))
结果:
1.3444
1.3444
1.3444
--------分割线-------------
1.3445
1.3445



结论:所以,你发现了什么?好像不是四舍五入的样子呢,怎么又变成了四舍六入了?对就是四舍六入

2 使用变量

a=1.34445
print(round(a,4))
print(round(a,5))
print(round(a,6))
print(round(a,3))

结果:
1.3444
1.34445
1.34445
1.344

总结:没有覆盖,但是round 也不会补零.

四.总结

% 和round 是四舍六入
format 是四舍五入

  • 16
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想做程序猿的员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值