2013-03-02 3 views
-1

Im получает два процента значений - выше процентов и ниже процентов в качестве входных данных от пользователя, и их нужно сравнивать с процентным значением, которое может быть + 12,05% или -12,05% и храниться в базе данных. Я использовал десятичный формат и получил ошибку.Как использовать десятичный формат для сравнения значений?

DecimalFormat newpercent= DecimalFormat.getPercentInstance(percent); 

я получаю сообщение об ошибке в getPercentInstance() ..

ли правильно тип данных им использовать? должны использовать любой другой тип данных, кроме десятичном формате?

процентов является строковое значение в database..EX:

newpercent=percent 
maxpercent=abovepercent 
minpercent=belowpercent 

далее я буду сравнивать newpercent с maxpercent и minpercent в моем коде ..

+0

Ваш вопрос непонятен - какая ошибка вы получили ?? – exexzian

+0

«+ 12.05%» и «-12.05%» - это строки, и вы хотите получить 12.05 и -12.05 в качестве вывода? Можете ли вы создать пример ввода и вывода метода, который вы хотите создать? –

+0

ya он хранится в виде строки в DB.EX: – user

ответ

0

Я не вижу, что DecimalFormat должен делать с сравнения значений на всех. Просто получите значения как удвоения или BigDecimals или что бы они ни были, и сравните их напрямую с помощью операторов и методов, предусмотренных для этой цели.

0

Хотя его не видно из кода, что является percent но кажется, что ошибка вызвана тем, что только
и проверки его API его показывает, что getPercentInstance метод принимает Locale экземпляр в качестве аргумента


, например:
DecimalFormat.getPercentInstance(Locale.ENGLISH)

Смежные вопросы