news 2026/5/23 20:00:53

Java高频面试题:金额到底用Long还是Bigdecimal ?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java高频面试题:金额到底用Long还是Bigdecimal ?

大家好,我是锋哥。今天分享关于【Java高频面试题:金额到底用Long还是Bigdecimal ?】面试题。希望对大家有帮助;

Java高频面试题:BIO、NIO、AIO有什么区别?

在Java中处理金额时,选择使用Long还是BigDecimal取决于你的具体需求和场景。让我们详细分析这两者的优缺点,以帮助你做出选择。

1. 使用BigDecimal

优点

缺点

示例

import java.math.BigDecimal; public class MoneyExample { public static void main(String[] args) { BigDecimal amount1 = new BigDecimal("100.50"); BigDecimal amount2 = new BigDecimal("200.75"); BigDecimal total = amount1.add(amount2); System.out.println("Total Amount: " + total); // Total Amount: 301.25 } }

2. 使用Long

优点

缺点

示例

public class MoneyExample { public static void main(String[] args) { long amount1 = 10050; // 代表100.50 long amount2 = 20075; // 代表200.75 long total = amount1 + amount2; System.out.println("Total Amount: " + (total / 100.0)); // Total Amount: 301.25 } }

因此,在大多数金融交易和金额计算的情况下,推荐使用BigDecimal以避免精度问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 19:13:20

《道德经》 德经第一章

《道德经》分为道经(前37章)和德经(后44章)两部分。 你提到的“德经第一章”,在传统通行本(王弼本等)中对应的是全书第38章,通常被视为德经的开篇,也是全书非常核心的一…

作者头像 李华
网站建设 2026/5/16 13:32:43

科普|宏智树AI开题报告神器:小白避坑指南,告别导师反复打回

作为深耕论文写作科普的博主,后台每天都能收到大量粉丝的开题求助:“开题报告改了4版,导师还是说逻辑乱”“选题要么太大要么太小,始终踩不到审核要点”“文献综述只会堆砌摘要,被批没有研究脉络”“技术路线画得乱七八…

作者头像 李华
网站建设 2026/5/11 5:46:18

从S锁/X锁到Next-Key Lock:MySQL锁机制硬核拆解

从 S 锁 / X 锁 到 Next-Key Lock:MySQL InnoDB 锁机制硬核拆解 MySQL 的 InnoDB 引擎锁机制是面试和生产中高频考点,尤其是幻读如何被解决、Next-Key Lock 到底锁了什么、加锁规则如何判断等。下面从基础到进阶,一层层拆解。 1. 锁的分类总…

作者头像 李华
网站建设 2026/5/22 5:06:53

PPML 估计 + 一般均衡求解?ge_gravity2 一套 Stata 命令全搞定

温馨提示:若页面不能正常显示数学公式和代码,请阅读原文获得更好的阅读体验。 丁闪闪 (lianxhcn163.com) 曾咏新 厦门大学 (zengyongxinhpe163.com) 提要:本文系统整理了金融大语言模型 (LLM) 研究的核心资源,包括 12 个主流金融数…

作者头像 李华
网站建设 2026/5/20 16:11:12

leetcode 930. Binary Subarrays With Sum 和相同的二元子数组

Problem: 930. Binary Subarrays With Sum 和相同的二元子数组 前缀和,哈希表记录每个和所在的索引i,对goal0分开讨论的,使用前缀和- goal,拿到s prefixSum[i1] - goal;,数可能的子数组个数,并累加 Code …

作者头像 李华