登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
安全
›
一个表示金额的数字是 100000000L,这是多少米 ...
一个表示金额的数字是 100000000L,这是多少米
[ 复制链接 ]
欤夤
2025-11-29 11:24:58
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
易读的代码(Readable Code)是高质量软件开发的核心要素之一
今天下午,我在CR时,注意到下面的银行付款程序中的100000000L。如果不数零,谁能直观看出来这个庞大的数字代表多少钱呢?
... bb1payopx1.setTrsAmt(bankOrder.getAmt() + ""); if (bankOrder.getAmt() < 100000000L) { bb1payopx1.setStlChn(CmbCloudSettlementTypeEnum.REAL_TIME.getCode()); } else { bb1payopx1.setStlChn(CmbCloudSettlementTypeEnum.EXPRESS.getCode()); } ...
复制代码
有同学会说,不就是一个数字嘛,管它是多少呢?总之就是作为一个判断条件而已。
持这种想法的同学,估计这半辈子注定是一个码农。
作为应用开发者,我们要关注业务。这段代码所体现的业务逻辑是,转账交易金额低于 100w 时,银行会实时结算;而超过 100w 时,会走快速转账方式,结算时效会下降。
银行不同的结算通道,会直接影响到交易的时效。掌握了这一点,转账交易的业务层就可以调整相应的产品策略,以满足结算时效。
那么,从代码可读性的角度来看,怎么能让人一眼就能看出来100000000L表示的是 1百万 呢?
有同学说了,使用javadoc加个注释。
bb1payopx1.setTrsAmt(bankOrder.getAmt() + ""); // 100 万以下走 R-实时转账,≥100 万走 Q-快速转账 if (bankOrder.getAmt() < 100000000L) { ...
复制代码
或者定义一个常量。
public static final long ONE_MILLION_YUAN = 1000000L; // 或命名为 YUAN_100W ... bb1payopx1.setTrsAmt(bankOrder.getAmt() + ""); if (bankOrder.getAmt() < ONE_MILLION_YUAN * 100) { ...
复制代码
当然, 除此之外,你还有什么更好的实践?
分享我的good-practice。
实践一:使用Java 7 开始引入的“语法糖”——数字分隔符,告别数零(数是数羊的数)。
bb1payopx1.setTrsAmt(bankOrder.getAmt() + ""); if (bankOrder.getAmt() < 100 * 1_000_000) { ...
复制代码
实践二:使用Money类,一目了然。
bb1payopx1.setTrsAmt(bankOrder.getAmt() + ""); if (bankOrder.getAmt() < Money.ofYuan(1_000_000).fen()) { ...
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
一个
表示
金额
数字
100000000L
相关帖子
我用 SubAgent 做了一个 AI 自动修复闭环:流式修代码、自动构建、失败重试
一天一个Python库:scikit-learn - 机器学习领域的全能工具箱
做了一个网页天气可视化 2
电容是什么?一个“快充快放”的微型充电宝
我用 Codex 和 Gemini,做了一个本地桌面版的 Codex 账号管理器
我用 Codex 和 Gemini,做了一个本地桌面版的 Codex 账号管理器
Python 数据类型:数字、字符串与容器
一天一个Python库:isodate - 处理 ISO 8601 日期时间格式
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
我用缠论 + AI,做了一个 A 股智能分析系统
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
我用 SubAgent 做了一个 AI 自动修复闭环:流式修代码、自动构建、失败重试
2
816
挽幽
2026-03-30
业界
一天一个Python库:scikit-learn - 机器学习领域的全能工具箱
3
544
揿纰潦
2026-03-30
业界
做了一个网页天气可视化 2
2
972
赫连如冰
2026-03-30
业界
电容是什么?一个“快充快放”的微型充电宝
3
134
舒娅友
2026-03-30
业界
我用 Codex 和 Gemini,做了一个本地桌面版的 Codex 账号管理器
1
800
姚梨素
2026-03-31
业界
我用 Codex 和 Gemini,做了一个本地桌面版的 Codex 账号管理器
2
648
涣爹卮
2026-03-31
业界
Python 数据类型:数字、字符串与容器
2
779
祝安芙
2026-03-31
安全
一天一个Python库:isodate - 处理 ISO 8601 日期时间格式
1
996
濮阳雅爱
2026-04-01
业界
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
1
202
挠溃症
2026-04-04
安全
我用缠论 + AI,做了一个 A 股智能分析系统
0
10
人弧
2026-04-05
回复
(29)
客臂渐
2025-12-11 05:11:49
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
请蒂
2025-12-11 12:50:09
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
柴古香
2025-12-11 13:54:28
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,学习下。
辈霖利
2025-12-15 06:19:04
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
煅汾付
2025-12-23 18:42:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
杆树
2025-12-26 10:32:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
泠邸
2026-1-5 17:52:52
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
背竽
2026-1-17 12:03:48
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
方子楠
2026-1-23 04:10:52
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
羔迪
2026-1-23 09:55:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
喜及眩
2026-1-25 02:42:43
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
事确
2026-1-29 03:22:04
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
汲佩杉
2026-2-3 20:21:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
祉遛吾
2026-2-5 05:34:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
毋峻舷
2026-2-5 06:05:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
请蒂
2026-2-9 00:55:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
彭水晶
2026-2-9 03:20:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
锑砖
2026-2-9 04:24:59
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
姘轻拎
2026-2-10 22:25:53
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
欤夤
2026-2-10 22:25:53
关注
0
粉丝关注
22
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991126
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9516
6
韶又彤
9910
7
荪俗
8995
8
宋子
9875
9
蓬森莉
9869
10
俞瑛瑶
10000
查看更多
今日好文热榜
753
GitHub 热门项目 Top 10 | 2026 年 04 月 0
190
Spring Cloud Gateway实战:微服务API网关
783
罗兰艺境GEO内容工程实战复盘:CSDN 92分技
522
MacBook Air 本地运行大语言模型(LLM)
49
【渗透测试】玄机&Maze 全过程wp
791
AI元人文:大儒家观之功夫论——痕迹生生、
273
"Meta-Harness: End-to-End Optimization o
397
UI 自动化测试产品深度对比分析报告
237
指派问题WebApp实验室:从建模到智能分配的
901
MyBatis-Plus实战:Spring Boot数据库操作
561
指派问题WebApp实验室:从建模到智能分配的
839
《思想合奏:一场关于“自感即界面即自我”
596
【OpenClaw】通过 Nanobot 源码学习架构 --
489
AI时代如何临摹项目:Vault跨项目持久化存
533
AI时代如何临摹项目:Vault跨项目持久化存
892
AI时代如何临摹项目:Vault跨项目持久化存
885
读2025世界前沿技术发展报告33深海装备与技
998
AI时代如何临摹项目:Vault跨项目持久化存
177
《思想合奏:一场关于“自感即界面即自我”
101
深度学习进阶(四)Transformer 整体结构