如何在ios 6中给逗号(,)分隔符作为小数分隔符?

时间:2012-11-21 05:32:12

标签: javascript html objective-c web ios6

在我的应用程序中我使用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;
        }

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

1 个答案:

答案 0 :(得分:1)

不要尝试创建自定义方法来处理数字分隔符。 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]);

检查apple's doc for NSNumberFormatter,了解更多信息和选项。