我使用 toInt()
将一个 String
转换为 Int
。然后,我尝试将其乘以 0.01,但是出现了错误,提示 Could not find an overload for '*' that accepts the supplied argument.
这是我的代码:
var str: Int = 0
var pennyCount = 0.00
str = pennyTextField.text.toInt()!
pennyCount = str * 0.01
从阅读其他帖子来看,答案似乎与类型有关。例如,如果类型设置为 Integer,则会出现类似的错误。我尝试将类型更改为 Int,但似乎不能解决问题。
我还尝试将“str”和“pennyCount”的类型设置为浮点数和双精度浮点数,并尝试了所有浮点数、双精度浮点数和整数的组合。我猜问题可能与 toInt() 函数将 String 转换为 Integer 有关。
请问有人能帮忙澄清问题所在吗?