我得到两个百分比值 - 高于百分比且低于百分比作为用户输入,并且必须与百分比值比较,可能是+ 12.05%或-12.05%并存储在数据库中。我使用十进制格式并收到错误..
DecimalFormat newpercent= DecimalFormat.getPercentInstance(percent);
我在getPercentInstance()中收到错误..
我使用的数据类型是否正确?是否必须使用十进制格式以外的任何其他数据类型?
percent是database..EX中的字符串值:
newpercent=percent
maxpercent=abovepercent
minpercent=belowpercent
我将在代码中将newpercent与maxpercent和minpercent进行比较..
答案 0 :(得分:0)
虽然从你的代码中不清楚什么是percent
,但似乎错误只是由于这造成的
并检查其API显示getPercentInstance
方法将Locale
实例作为参数
例如:
DecimalFormat.getPercentInstance(Locale.ENGLISH)
答案 1 :(得分:0)
我没有看到DecimalFormat与比较值有什么关系。只需将值作为双精度或BigDecimals或其他任何值,并使用为此目的提供的运算符和方法直接比较它们。