news 2026/10/30 21:06:26

争论不休:金额用Long还是BigDecimal?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
争论不休:金额用Long还是BigDecimal?

👉这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:

  • 《项目实战(视频)》:从书中学,往事上“练”

  • 《互联网高频面试题》:面朝简历学习,春暖花开

  • 《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题

  • 《精进 Java 学习指南》:系统学习,互联网主流技术栈

  • 《必读 Java 源码专栏》:知其然,知其所以然

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能:

  • 多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • 微服务:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn

【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本

来源:juejin.cn/post/7314928953193578505

  • 网友方案

    • Long

    • BigDecimal

    • Long和BigDecimal

    • String

    • Protobuf

    • 自定义

    • 听领导的

    • 问AI

    • 节省型

    • 莫名其妙


留言探讨!!!

网友方案

针对这个问题,热情的网友们从各自的经历出发,提供了很多方案。我大概总结了下,居然有十种之多,虽然有的像调侃,但都有一定的道理。相信大家也很好奇,所以这里我先分享下网友们的方案。

Long

解读:单位到分,没有小数点,也就没有小数精度的问题。而且Long取值范围也足够了。

BigDecimal

解读:大家都这么用,BigDecimal就是为精确计算而生的。用long不专业,适应性不好。

Long和BigDecimal

解读:成年人不做选择,成年人什么都要。金额、价格这些用Long,汇率、费率这些要求的小数点比较多,那就用BigDecimal。

String

解读:万物皆可string。只是处理规则需要全部自己写,高手必备的技能。

Protobuf

解读:脱离框架讲方案都是耍流氓。Protobuf里边根本就没有BigDecimal,虽然可以用string或者自定义类型来代表Java中的BigDecimal,不过性能可能要差那么一点点。

自定义

解读:架构师的好苗子。程序不是能跑起来、不出错就行了,要考虑设计能不能自然体现业务需求,好不好理解、扩展和维护。

听领导的

解读:霍金来了中国也得站起来敬酒。这根本不是技术问题,一切听领导指示,但是也要做好自我保护。

问AI

解读:紧跟时代风口。作为有追求的技术人,就应该想着怎么偷懒怎么最快,先进的生产力工具要用起来,大语言模型回答这个问题滴水不漏、手到擒来,不信你试试!

节省型

解读:节俭是美德。就几百块钱的货,又不是航母和火箭,根本用不着Long,用int、short,甚至byte就能满足。

莫名其妙


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,“长按”或“扫描”下方二维码噢:

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。 谢谢支持哟 (*^__^*)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 9:57:42

Python:帧对象

在 Python 的执行模型中,用于承载“一次具体执行过程”的,是另一类运行期对象——帧对象(frame object)。如果说代码对象描述了“应用如何执行”,那么帧对象承载的就是该执行在运行期展开时的具体状态。从对象模型的角…

作者头像 李华
网站建设 2026/10/30 15:48:34

1月30号:急不来

这两天大家讨论比较多的是顺势而为,版块处在上升趋势当中的多看一眼,版块是反弹反抽修复的就尽量少格局少参与。前者说的就是有色和半导体,后者说的是商业航天和ai应用。量化就是这么做的,无情的机器人,一致性涨&#…

作者头像 李华
网站建设 2026/10/30 3:24:54

如何有效的进行服务器稳定性测试?

服务器稳定性是最重要的,如果在稳定性方面不能够保证业务运行的需要,再高的性能也是无用的。 正规的服务器厂商都会对产品进行不同温度和湿度下的运行稳定性测试。重点要考虑的是冗余功能,如:数据冗余、网卡冗余、电源冗余、风扇冗…

作者头像 李华
网站建设 2026/10/23 17:38:47

从天空涂鸦到真实威胁:ADS-B恶作剧 vs 真正的无线电攻击

想象一下,你打开一个飞机跟踪网站,本来想看看实时航班,突然发现一架标着美国“空军一号”的飞机,在美国佛罗里达的海湖庄园(特朗普的私人庄园)上空绕圈圈飞了好几个小时。轨迹线颜色五彩斑斓,慢…

作者头像 李华
网站建设 2026/10/29 23:55:12

Multi-Agent系统的概念与优势

Multi-Agent系统的概念与优势 关键词:Multi-Agent系统、智能体、分布式系统、协作、自主性、适应性、优势 摘要:本文围绕Multi - Agent系统展开,详细阐述了其核心概念、架构原理,深入剖析了该系统所具备的独特优势。通过对核心算法原理的Python代码实现、数学模型的公式推导…

作者头像 李华