如何使用十进制格式来比较值?

时间:2013-03-02 07:05:14

标签: java

我得到两个百分比值 - 高于百分比且低于百分比作为用户输入,并且必须与百分比值比较,可能是+ 12.05%或-12.05%并存储在数据库中。我使用十进制格式并收到错误..

DecimalFormat newpercent= DecimalFormat.getPercentInstance(percent);

我在getPercentInstance()中收到错误..

我使用的数据类型是否正确?是否必须使用十进制格式以外的任何其他数据类型?

percent是database..EX中的字符串值:

newpercent=percent
maxpercent=abovepercent
minpercent=belowpercent

我将在代码中将newpercent与maxpercent和minpercent进行比较..

2 个答案:

答案 0 :(得分:0)

虽然从你的代码中不清楚什么是percent,但似乎错误只是由于这造成的 并检查其API显示getPercentInstance方法将Locale实例作为参数


例如:
DecimalFormat.getPercentInstance(Locale.ENGLISH)

答案 1 :(得分:0)

我没有看到DecimalFormat与比较值有什么关系。只需将值作为双精度或BigDecimals或其他任何值,并使用为此目的提供的运算符和方法直接比较它们。