Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 如何在ios 6中指定逗号(,)分隔符作为十进制分隔符?_Javascript_Html_Objective C_Web_Ios6 - Fatal编程技术网

Javascript 如何在ios 6中指定逗号(,)分隔符作为十进制分隔符?

Javascript 如何在ios 6中指定逗号(,)分隔符作为十进制分隔符?,javascript,html,objective-c,web,ios6,Javascript,Html,Objective C,Web,Ios6,在我的应用程序中,我使用HTML页面从用户获取数据,因为我获取了一个带有数字类型的文本字段,我的问题是,在文本字段中输入数字后,单击“完成”按钮,文本字段上的数据带有逗号(,)分隔符,这个在ios 5中工作正常,但在ios 6中没有,请给出在ios 6中使用逗号分隔符的建议 function addCommas(nStr) { nStr = removeCommas(nStr); nStr += '';

在我的应用程序中,我使用HTML页面从用户获取数据,因为我获取了一个带有数字类型的文本字段,我的问题是,在文本字段中输入数字后,单击“完成”按钮,文本字段上的数据带有逗号(,)分隔符,这个在ios 5中工作正常,但在ios 6中没有,请给出在ios 6中使用逗号分隔符的建议

function addCommas(nStr)
        {

            nStr = removeCommas(nStr);

            nStr += '';
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            return x1 + x2;
        }

我正在使用上面的代码放置逗号,

不要试图创建一个自定义方法来处理数字分隔符。IOS有内置的方法,根据用户所在国家/地区的不同而不同

您需要这样做:

NSNumberFormatter *nf;
nf = [[NSNumberFormatter alloc] init];
[nf setMaximumFractionDigits:2]; // to show only two decimal places
NSNumber *num =[nf numberFromString:@"123456.789"];
NSLog([nf stringFromNumber:num]);

检查,了解更多信息和选项

尝试将您已经完成的代码发布,然后我们可以找到问题。上面的代码返回带有逗号分隔符的数字,但该数字未显示在文本字段中,它显示的数字没有逗号分隔符:上面的代码与objective c功能相关,但我的整个操作都是使用java脚本完成的。这实际上并没有打开逗号。为此,您需要设置
nf.numberStyle=NSNumberFormatterStyleDecimal更多。