Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪种javascript函数(如parsefloat)以区域设置为参数?_Javascript - Fatal编程技术网

哪种javascript函数(如parsefloat)以区域设置为参数?

哪种javascript函数(如parsefloat)以区域设置为参数?,javascript,Javascript,问题: 我得到了以下信息: "23,234.34" 使用以下区域设置, locale=“我们” 我想要这个结果:23234.34in number var 所以我使用了parseFloat,但是这个函数不使用locale作为参数, 当我使用字符串“23234.34”时,函数返回的不是数字(NAN) 你知道能帮我的函数吗?如果你只处理美国格式,你可以使用string.replace(/,/g',)。否则,您需要使用此库:您可以编写自己的库,它使用开关根据区域设置处理价格/费用并返回浮动 var

问题:

我得到了以下信息:

"23,234.34"
使用以下区域设置, locale=“我们”

我想要这个结果:
23234.34
in number var

所以我使用了parseFloat,但是这个函数不使用locale作为参数, 当我使用字符串“23234.34”时,函数返回的不是数字(NAN)


你知道能帮我的函数吗?

如果你只处理美国格式,你可以使用
string.replace(/,/g',)
。否则,您需要使用此库:

您可以编写自己的库,它使用
开关
根据区域设置处理价格/费用并返回浮动

var price = '23,234.34';
var locale = 'us-US';

function parsePrice(price, locale) {
    switch (locale) {
        case 'us-US':
            price = price.replace(',', '');
            break;
    }
    return parseFloat(price);
}

parsePrice(price, locale); // 23234.34

尝试将“,”替换为“”(空字符串)

可能重复的
var price = '23,234.34';
var locale = 'us-US';

function parsePrice(price, locale) {
    switch (locale) {
        case 'us-US':
            price = price.replace(',', '');
            break;
    }
    return parseFloat(price);
}

parsePrice(price, locale); // 23234.34
if ($('input#feesamount').val() != '') {
        $funding = {
          feeAmount: parseFloat(($('input#feesamount').val()).replace(/,/g,'')),
          acquirerregistrationid: $('input#registerid').val(),
          acquirer: $('select#acquirer').val()
        };