我一直在寻找答案,但找不到...
我有一个银行项目,其中一个要求是:“白金客户可以有无限的信用额度”。
在数据库中,我将 PlatinumClientCommisionRate 的值写为 varchar “unlimited” 但是当我需要使用它时 - 在 java 操作中,我不知道如何编写方法 - “get_Platinum_Client_Rate()”
所以..如何在Java中将无限数写为双精度数或在列表中作为十进制值一些朋友告诉我写'-1'但是我该如何进行数学计算。
谢谢你们
如果白金客户没有限制,为什么不在计算中跳过它呢?另一件事是,如果您处理金钱,请使用 BigDecimals。
如果您不知道您的数字是否Integer
或Double
足够大,请使用BigDecimal
,它(理论上不是,但实际上)对于它可以表示的数字范围是无限的。
我不明白你为什么想要这样的方法
getPlatinumClientRate()
如果您已经知道它是无限的?
更好的方法恕我直言:
Decimal limit = getClientRate(clientId);
if (limit == null) {
// must be Platinum client, he has no limit
}
else {
// ordinary client, tell them to go away or pay extraordinary interest rates.
}