2015-10-13 44 views
0

我有一个文本字段读导入的应用程序中使用故障使用新NSNumbeFormatter

let number = NSNumberFormatter().numberFromString(numberString) 
if let number = number { 
    let floatValue = Float(number) 
} 

再处理它,而我与使用逗号作为小数点分隔符(如意大利或德国)区域格式一切工作作品(我可以写17,80或17.80,他们都可以)。当我使用点作为小数点分隔符(如美国)的区域格式,当我使用点作为小数点分隔符(17.80)确定,但如果我使用逗号(17,80)应用程序崩溃!

我该如何解决?

+0

Collin是对的,我的问题是要理解这个问题的原因,我没有问如何用逗号将字符串转换为带小数的字符串! –

回答

0

查看字符串并将其更改为您知道的任何格式(例如,使其始终使用小数点分隔符)不会导致问题在此处成为可行的修复方法吗?

+0

最好的事情是理解为什么某些区域格式的逗号可以正常工作并与其他崩溃相关。否则,解决方案可能会检查TextField.text是否包含逗号并将其替换为点。 –

+0

我同意 - 最好的事情肯定是理解其根本原因并以此方式解决问题。因此,为什么我说替换角色将是一个“修复”而不是“解决方案”。 – Collin