小编Hon*_*Tom的帖子

将String转换为NSDecimalNumber

我尝试将String转换为NSDecimalNumber,这是我的代码:

class func stringToDecimal (dataToDecimal: String) -> NSDecimalNumber {

    let dataToDecimal = dataToDecimal.stringByReplacingOccurrencesOfString(",", withString: ".")
    print(dataToDecimal)
    let  decimalReturn = NSDecimalNumber(string: dataToDecimal)
    print(decimalReturn)

    if decimalReturn == NSDecimalNumber.notANumber(){
        return 0.00
    }
    return decimalReturn
}
Run Code Online (Sandbox Code Playgroud)

首先,我认为可能是错误的,但即便如此.它不起作用.第一次打印(转换前)显示例如80,00,但打印(decimalReturn)仅显示80

if行只是检查结果是否不是数字.

string nsdecimalnumber ios swift

10
推荐指数
1
解决办法
7408
查看次数

标签 统计

ios ×1

nsdecimalnumber ×1

string ×1

swift ×1