我是斯威夫特世界的新手.
如何将带逗号的String转换为带小数的String?
代码工作正常,带点(.)
问题是当我使用逗号(,)...时:var price
问题的起源是Decimal法语键盘使用逗号(,)而不是点(.)
如果它是密钥,不知道如何使用NSNumberFormatter或generateDecimalNumbers.有不止一个选择.
//The answer change if "2,25" or "2.25" is used.
var price : String = "2,25"
var priceFloat = (price as NSString).floatValue
//I need to have 2.25 as answer.
var costString = String(format:"%.2f", priceFloat)
Run Code Online (Sandbox Code Playgroud)
感谢您的时间和帮助!
可能真的很简单,但我不明白......我有一个NSString 50.81114,我想把它转换为双...
当前我正在使用[string doubleValue]但是这是出现了50.811140000002
什么发生了什么?!
迪斯科