【发布时间】:2013-10-13 13:13:41
【问题描述】:
我正在考虑编写一个小型 Java 类来处理小数。基本思想是有两个int 字段,一个用于保存小数点左侧的值,另一个用于保存小数点右侧的值。例如在以下数字中:
100.50
100 将在第一个 int 中,50 将在第二个中。
这值得做吗,或者BigDecimal 已经在其实现中做了类似的事情?
【问题讨论】:
-
让我们把问题反过来;您有什么特别的理由不想使用 BigDecimal?
-
我想知道,这个问题适合Stack Overflow吗?除了“视情况而定”之外似乎没有其他答案
-
@ClickUpvote 在这种情况下,第二个整数(片段的那个)的内容是什么:
1.00000001? -
可能有避免使用 BigDecimal 的原因,但在您的问题中没有一个明显的原因。注意:在 Java 7 中,BigDecimal 尽可能使用
long作为未缩放的值,它使用与两个int值相同的内存。如果您真的担心内存消耗,请使用double或缩放的long,但您必须确定您需要这样做。 -
@scottb 我认为我的问题是一样的......看看 OP 以前的问题,(因为 OP 显然技术娴熟,知识渊博),这似乎是对Stack Overflow 的利用,以及获得无限代表的巧妙社会学策略的一部分:1. 发布大量问题 2. 选择一个聪明的名字,带有潜意识信息 3. 代表 4. ??? 5. 利润!
标签: java floating-point double bigdecimal