2015-06-23 19 views
-3
var result = parseFloat($('.lot2').text())/parseFloat($('span.Price').text()); 
$('.result').text(result); 
}); 

如何將選定值從逗號分隔值轉換爲點分隔值?有這個函數str.replace,但我不知道如何把它放在函數中。jQuery,將分隔符更改爲點並分割兩個選定的數字

+0

你的結果是什麼? –

+0

@flzen - 你身邊沒有迴應 –

+0

@ T.J。克勞德:你絕對是對的,由於一些偶然的原因,我必須切斷最後一句話。對不起。 – flzen

回答

0

我如何轉換所選值:上替換功能在這裏http://jsfiddle.net/moon9nve/

和更多信息從逗號分隔值到點分隔值?

從這一點,我認爲你從$('.lot2').text()$('span.Price').text()獲得將使用,作爲小數點,而不是.(如適用於部分地區的情況下)的值。我假設你也可能在那裏有.作爲千位分隔符。

如果這就是你的意思,那麼你需要做的, =>.轉換,卸下.千位分隔符,然後解析結果,然後做.上所得到的值=>,轉換(也可能添加.千分離器)。這是每一個步驟分開爲清楚:

// Get lot 2 
var lot2 = $('.lot2').text(); 
// Remove all `.` thousands separators, replace the one `,` decimal separator with `.` 
lot2 = lot2.replace(/\./g, '').replace(",", "."); 
// Same with price 
var price = $('span.Price').text().replace(/\./g, '').replace(",", "."); 
// Parse them and get the result 
var result = parseFloat(lot2)/parseFloat(price); 
// Replace the `.` decimal separator with `,` 
result = String(result).replace(".", ","); 
// Show result 
$('.result').text(result); 

如果你想在裏面添加.千位分隔符,this question and its answers(和其他幾個人在這裏SO)展示瞭如何做到這一點,只需使用.而非,。因爲這可能會在代碼中反覆出現,所以您可能希望將這兩個函數(語言環境表單=> JavaScript表單,JavaScript表單=>語言環境表單)放入可以重用的函數中。

+1

工程就像一個魅力,對我來說是可以理解的。非常感謝你! – flzen