金额的存储想必是许多开发者都绕不过去的问题,谁都知道使用普通的浮点数是肯定无法保证金额的正确。谁也不想自己的金钱因为精度问题,导致 变少 吧(但要是变多的话,应该是都很乐意)!所以本文专门介绍三种存储金额的方式,看看你更喜欢哪一种!
一、decimal
这个类型是比较普遍被人熟知的,它就是为了高精度的浮点运算而诞生的,不管哪个语言、数据库,都有支持类似类型。
在python中,它是这样使用的:
二、整型
这个方法是通过将所有金额单位改为 分,不再是 元,例如 3.01元=301分,通过整型规避浮点数带来的精度问题:
当我们真正使用到金额时,可以通过转换将其变为所需要的单位。
三、字符串
这个方法比较罕见,但也有人在用,就是将金额改为字符串,所有金额一律以字符串的方式存储:
在这个方法中,我们通过字符串存储金额,但在计算时需要进行转换;如果结果需要保存,还需要再次将结果改为字符串,所以相对来说比较麻烦。
四、总结
三种方式中,个人比较喜欢用 整型 来存储金额,它的计算速度快,精度高,而且可以非常方便地转换为各种单位。
像 decimal 存储时需要的空间会比 整型 多,速度相对更慢;而 字符串 的方式不管是运算的复杂度还是空间占用上,都比 整型 要多。
以上就是“python中存储金额的三种方式,你更青睐哪个?”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/13046/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取