news 2026/4/23 16:41:03

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

作者头像

张小明

前端开发工程师

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

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

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

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

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

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

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

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

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

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

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRMAI大模型、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/4/23 11:34:54

【会员】2014-2025年全国监测站点的逐时空气质量数据(15个指标\Excel\Shp格式)

空气质量的好坏反映了空气的污染程度,在各项涉及城市环境的研究中,空气质量都是一个十分重要的指标。空气质量是依据空气中污染物浓度的高低来判断的。 我们发现学者王晓磊在自己的主页里面分享了2014年5月以来的全国范围的到站点的逐时的空气质量数据&…

作者头像 李华
网站建设 2026/4/23 16:12:36

从传统PM到AI产品经理:零基础逆袭大模型时代的完整攻略

文章讲述传统PM转型AI PM的路径:认知重塑(确定性vs概率性区别)、技能重构(核心技术概念、评估思维、场景定义能力)、四步实战(沉浸式对话、Prompt工程、低代码Demo、理论补齐)。关键是把用户洞察…

作者头像 李华
网站建设 2026/4/23 11:28:56

Go 泛型方法终于要来了?官方最新提案解读!

大家好,我是煎鱼。 自 Go 1.18 泛型正式落地以来,虽然解决了大家多年的 “心病”,但总感觉只有一半的爽快。为什么呢? 因为只能对 “函数” 和 “类型” 使用泛型,大家日常写的最多的 “方法(Method&#x…

作者头像 李华
网站建设 2026/4/23 12:51:23

管家婆网店ERP调拨单里的调拨选项有什么区别

调拨主要是用于不同仓库之间商品的迁移,对于某些原因如商品库存不足、有质量问题、爆仓等,可以将商品从一个仓库迁移到另外一个仓库。近日,小编的一个客户在录入调拨单时遇到一个问题,表头的调拨选项不确定要选择哪一个。今天来和…

作者头像 李华
网站建设 2026/4/23 12:51:19

3_1_七段式SVPWM (零序注入法)算法理论与 MATLAB 实现详解

Simulink资源及详解 3-1-七段式SVPWM(零序注入法)算法理论与MATLAB实现详解资源-CSDN下载https://download.csdn.net/download/m0_37724753/92625529?spm1001.2014.3001.5503 3_1_七段式SVPWM (零序注入法)算法理论与 MATLAB 实…

作者头像 李华