-1

我从用户那里得到两个百分比的值——高于百分比和低于百分比,并且必须与百分比值进行比较,它可能是 +12.05% 或 -12.05% 并存储在数据库中..我使用十进制格式并收到错误..

DecimalFormat newpercent= DecimalFormat.getPercentInstance(percent);

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

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

百分比是数据库中的字符串值..EX:

newpercent=percent
maxpercent=abovepercent
minpercent=belowpercent

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

4

2 回答 2

0

虽然从您的代码中不清楚是什么,percent但似乎错误只是由它引起的
并且检查它的API表明该getPercentInstance方法将Locale实例作为参数


例如:
DecimalFormat.getPercentInstance(Locale.ENGLISH)

于 2013-03-02T07:23:39.983 回答
0

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

于 2013-03-03T00:52:52.973 回答