首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDecimalNumber减法

NSDecimalNumber减法
EN

Stack Overflow用户
提问于 2010-04-17 20:40:14
回答 1查看 3.2K关注 0票数 6

我需要从数字a中减去0.5,并将答案设置为数字b。我的代码看起来可以工作,但我不确定我做错了什么。我得到的错误是在减法线上,错误是incompatible type for argument 1 of 'decimalNumberBySubtracting:'

这是我的标题:(注意:我只显示了数字,因为标题太大了)

代码语言:javascript
复制
    NSDecimalNumber *a;
    NSDecimalNumber *b;

剩下的部分如下:(假设这是在一个IBAction中)

代码语言:javascript
复制
    b = [a decimalNumberBySubtracting:0.5];

如果有人知道如何正确减去任何帮助将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-17 20:46:13

该参数也必须是NSDecimalNumber。

代码语言:javascript
复制
NSDecimalNumber *half = [NSDecimalNumber decimalNumberWithString:@"0.5"];
b = [a decimalNumberBySubtracting:half];

在您的示例中,您使用的是一个浮点数。有两个不能工作的原因:

  • Objective-C在运行时无法区分浮点数和对象,这意味着您不能提供浮点数而不是对象。
  • 大多数十进制数无法在二进制系统中精确描述,因此您必须专门处理十进制数或二进制数,但不能同时使用这两者。
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2658354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档