2013-11-14 25 views
-2

我一直在尋求一個答案,但無法找到它......如何用Java寫無限數量的兩倍或列表爲十進制值

我有一個銀行項目的一個修正如下: 「鉑金客戶可以擁有無​​限的信用額度」。

在數據庫中,我已經寫了platinumClientCommisionRate的價值爲varchar「無限」 但是當我需要使用它 - 在java中的動作, 我不知道如何寫的方法 - 「get_Platinum_Client_Rate()」

so ..如何在java中編寫一個無限數字作爲double或列表中的十進制值 somefriends告訴我寫'-1',但是接下來我如何進行數學計算。

謝謝大家

+0

我真不明白你想要什麼。你是否試圖將「無限」的概念表示爲一個數字? – Darkhogg

+1

當沒有限制時,您無法使用它進行計算。 – Ingo

+2

試一下:double inf = Double.POSITIVE_INFINITY;但是,將貨幣表示爲double是Java中非常糟糕的一件事情! – KernelPanic

回答

6

如果在白金客戶沒有限制,你爲什麼不跳過它在計算?另一件事是,如果你用金錢處理BigDecimals。

2

如果你不知道,如果IntegerDouble是你的號碼不夠大,使用BigDecimal,這是(很好理論上不是,但實際上)無限的數字就可以代表的範圍。

0

我不明白你爲什麼會想喜歡

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. 
} 
相關問題