var result = parseFloat($('.lot2').text())/parseFloat($('span.Price').text());
$('.result').text(result);
});
如何將選定值從逗號分隔值轉換爲點分隔值?有這個函數str.replace,但我不知道如何把它放在函數中。jQuery,將分隔符更改爲點並分割兩個選定的數字
var result = parseFloat($('.lot2').text())/parseFloat($('span.Price').text());
$('.result').text(result);
});
如何將選定值從逗號分隔值轉換爲點分隔值?有這個函數str.replace,但我不知道如何把它放在函數中。jQuery,將分隔符更改爲點並分割兩個選定的數字
我如何轉換所選值:上替換功能在這裏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表單=>語言環境表單)放入可以重用的函數中。
工程就像一個魅力,對我來說是可以理解的。非常感謝你! – flzen
試試下面的代碼片段:
var result = parseFloat($('.lot2').text())/parseFloat($('span.Price').text());
$('.result').text(result.toString().replace('.', ','));
小提琴可以在這裏找到:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/replace
你的結果是什麼? –
@flzen - 你身邊沒有迴應 –
@ T.J。克勞德:你絕對是對的,由於一些偶然的原因,我必須切斷最後一句話。對不起。 – flzen