Java bigdecimal乘法操作的问题

Java bigdecimal乘法操作的问题,java,javascript,Java,Javascript,我有一个jsf项目,其中有一些用于百分比值的javascript掩码。我使用的是: jQuery('.mascaraDescontos, .maskValor-gris').priceFormat({ prefix : '', limit : 5, centsLimit : 2, centsSeparator : ',', thousandsSeparator : '' }); 有一个功能可以计算一些涉及这

我有一个jsf项目,其中有一些用于百分比值的javascript掩码。我使用的是:

jQuery('.mascaraDescontos, .maskValor-gris').priceFormat({
        prefix : '',
        limit : 5,
        centsLimit : 2,
        centsSeparator : ',',
        thousandsSeparator : ''
    });
有一个功能可以计算一些涉及这些百分比值的折扣

假设我把这两个值放在一起:

5,00
AND
2,50
我对这些值所做的一件事是将它们除以100:

value.divide(new BigDecimal(100));
这给了我这些值作为结果:

0.05
and
0.025
我做的第二个操作是将这些相同的值再乘以100

value.multiply(new BigDecimal(100));
这给了我:

5.00
and
2.500 --- this extra zero here...
当相同的值进入页面时,javascript掩码使其显示为25.00


我错过了什么?这是javascript问题吗?还是bigdecimal问题?

@fge bigdecimal不支持java吗?请尝试使用下面的答案:DecimalFormat df=new DecimalFormat0.00 String Formatt=df.formatbigDecimal.StripTrailingZerow为什么不能使用您感兴趣的适当比例和舍入模式,例如value=value.multiplynew BigDecimal100.setScale2,取整模式。半向上;?这与JSF毫无关系。@Tiny当我设置刻度时,我的数字变成了2.50000…如果不查看您尝试的代码,这是无法想象的。你如何设置刻度?