iOS NSNumber 二进制表达式的无效操作数(NSNumber *"and ' double')

标签 ios expression nsnumber operands

我有以下代码行

NSNumber *myValue = loadTempValue*0.420;

我尝试将 *myValue 的值设置为 loadTempValue*0.420 的值,

但是,我收到错误

二进制表达式的操作数无效('NSNumber *"和 'double')

有人可以建议如何解决这个问题吗?

最佳答案

看来loadTempValue也是一个NSNumber。在这种情况下,您想要:

NSNumber *myValue = @([loadTempValue doubleValue] * 0.420);

为什么使用 NSNumber 对象作为这些值?

如果loadTempValue是一个double,你可以这样做:

double myValue = loadTempValue * 0.42;

关于iOS NSNumber 二进制表达式的无效操作数(NSNumber *"and ' double'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733411/

相关文章:

javascript - jsp表达式和java脚本一起

ios - iOS8 中 iOS 模拟器和设备之间 NSNumber 到 BOOL 的不同结果

ios - 如何将 UITextField 值转换为 NSNumber?

ios - 将导航标题设置为 2 个字符串

ios - ObsetveSingleEvent 错误处理

python通过正则表达式和列表理解从字符串中提取数字值

python - Scrapy 跟随与正则表达式匹配的链接

iOS5 Core Data 和 NSNumber 是否有自动装箱/拆箱?

ios - 如何在 swift 4 中创建日期和时间选择器,以便用户能够选择日期和时间

ios - 我的 ios 开发者帐户无法再访问 “Certificates, Identifiers & Profiles”