2013-03-02 42 views
-1

我得到兩個百分點的值 - 高於百分比和低於百分比作爲用戶的輸入,並且必須與百分比值進行比較,該百分比值可能是+ 12.05%或-12.05%並存儲在數據庫中..我使用十進制格式並收到錯誤。如何使用十進制格式來比較值?

DecimalFormat newpercent= DecimalFormat.getPercentInstance(percent); 

我接收getPercentInstance()..

所使用的數據類型IM是否是正確的錯誤?必須使用比十進制格式以外的任何其它的數據類型?

%的是database..EX字符串值:

newpercent=percent 
maxpercent=abovepercent 
minpercent=belowpercent 

進一步,我會比較在我的代碼maxpercent和MINPERCENT newpercent ..

+0

你的問題不清楚 - 你收到了什麼錯誤? – exexzian 2013-03-02 07:07:40

+0

「+ 12.05%」和「-12.05%」是字符串,你需要12.05和-12.05作爲輸出?你能創建一個你想創建的方法的輸入和輸出的例子嗎? – 2013-03-02 07:09:21

+0

它存儲爲DB.EX中的字符串: – user 2013-03-02 07:22:04

回答

0

我看不出有什麼DecimalFormat的具有在所有比較值做。只需將值設爲雙精度或BigDecimals或任何它們,然後直接使用爲此目的提供的運算符和方法進行比較。

0

雖然它不是從你的代碼是什麼percent清楚,但看來,錯誤是由只
並檢查其API它的展示引起的getPercentInstance方法需要Locale實例作爲論據


例如:
DecimalFormat.getPercentInstance(Locale.ENGLISH)