如何将选定值从逗号分隔值转换为点分隔值?
由此看来,我认为你从中获得的价值观$('.lot2').text()
and $('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);
如果您想添加.
那里有数千个分隔符,这个问题及其答案 https://stackoverflow.com/questions/2646385/add-a-thousands-separator-to-a-total-with-javascript-or-jquery(以及这里的其他几个)展示了如何做到这一点,只需使用.
而不是,
.
由于这可能会在您的代码中重复出现,因此您可能希望将这两个函数(区域设置形式 => JavaScript 形式,JavaScript 形式 => 区域设置形式)放入可以重用的函数中。