Java bigdecimal乘法操作的问题
我有一个jsf项目,其中有一些用于百分比值的javascript掩码。我使用的是:Java bigdecimal乘法操作的问题,java,javascript,Java,Javascript,我有一个jsf项目,其中有一些用于百分比值的javascript掩码。我使用的是: jQuery('.mascaraDescontos, .maskValor-gris').priceFormat({ prefix : '', limit : 5, centsLimit : 2, centsSeparator : ',', thousandsSeparator : '' }); 有一个功能可以计算一些涉及这
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…如果不查看您尝试的代码,这是无法想象的。你如何设置刻度?