【发布时间】:2018-12-06 11:11:10
【问题描述】:
我正在尝试将一个字符串除以 100,尽管即使在转换之后我仍然遇到错误。
b?.text = String(Double(b!.text)!/100)
这是错误:
无法使用类型为“(String?)”的参数列表调用类型“Double”的初始化程序
我也尝试了 if let 变体,但无济于事。
【问题讨论】:
我正在尝试将一个字符串除以 100,尽管即使在转换之后我仍然遇到错误。
b?.text = String(Double(b!.text)!/100)
这是错误:
无法使用类型为“(String?)”的参数列表调用类型“Double”的初始化程序
我也尝试了 if let 变体,但无济于事。
【问题讨论】:
您不能从String? 和b!.text 初始化Double 是String?。要解决此问题,您必须通过 String。所以你可以你的 b 的 text 例如 force-unwrap
b!.text!
那么你可以使用这个:
b?.text = String(Double(b!.text!)!/100)
【讨论】: