我正在尝试将String
的{{1}}值转换为Float
的值。
例如我有3个号码选择。 50、20、10。当用户选择一个数字时,我希望将计算结果设为NSPopUpButton
值。
我知道这可能很简单,但是我是新手,在Stackoverflow上找不到任何东西。任何帮助,将不胜感激。这是我的代码示例。
Float
希望这对我的要求有意义。
答案 0 :(得分:0)
您可以尝试
let arr = ["50", "20", "10"]
//
@IBAction func pushButtonforResult(_ sender: NSPopUpButton) {
let selectedValue = Float(arr[sender.selectedTag()])!
Result.floatValue = selectedValue * userInput.floatValue
// OR
let selectedValue = Float(sender.selectedItem!.title)!
result.floatValue = selectedValue * userInput.floatValue
}
答案 1 :(得分:0)
如您所见,您的userMenuSelection
的标题将Float值表示为String。
您只需检索所选标题并将其转换为Float
:
@IBAction func pushButtonforResult(_ sender: Any) {
var selectedValue = Float(userMenuSelection.titleOfSelectedItem ?? "0") ?? 0.0
result.floatValue = selectedValue * userInput.floatValue
}