2016-06-08 73 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/