2016-06-08 101 views
0

我试图计算数字之间的百分比并将结果添加到div。我在这个帖子中得到了来自用户Rory的很大帮助:Get percentage between numbers and add results to div计算数字之间的百分比,显示负数

但是,我想我提出的问题是错误的,下面的脚本显示百分比为66%,我想将它显示为33%。

https://jsfiddle.net/28dL2fvp/3/

如何扭转号码?

$('.left').each(function() { 
var frstCol = parseInt($(this).find('em.price.product-card-price').text().trim().replace(/[€\.]/g, ''), 10); 
var seCol = parseInt($(this).find('em.price.product-card-price.before').text().trim(), 10);   
var result = (frstCol/seCol) * 100; 
$(this).find('a.pricebubble').text(result || 0); 
}); 
+1

'1500分之1000= 0.66 '''''''''1500'是''1500'的66.66%。我想我很清楚。有什么问题? –

+0

“*我如何反转数字?*” - 首先,请解释您为什么要“*”要反转数字;你想解决什么问题?你试图用计算表达什么信息; *的百分比*是多少百分比? –

+0

@DavidThomas *百分比是多少?* - *您混淆了我的困惑!* –

回答

1

让我们来看看计算。

  • 号码#1:1000
  • 总:1500

比方说,1000是两个部分,1500为三个部分。这意味着,10001500的三分之二,即66.66%。这是正确的。

简单来说,如果你想扭转这种局面,即发现价值的其余部分,从百分比只是否定它:

$('.left').each(function() { 
    var frstCol = parseInt($(this).find('em.price.product-card-price').text().trim().replace(/[€\.]/g, ''), 10); 
    var seCol = parseInt($(this).find('em.price.product-card-price.before').text().trim(), 10);   
    var result = 100 - (frstCol/seCol) * 100; 
    $(this).find('a.pricebubble').text(result || 0); 
}); 

小提琴:https://jsfiddle.net/yf6ddabg/