首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将float转换为NSNumber

将float转换为NSNumber
EN

Stack Overflow用户
提问于 2012-07-07 09:39:12
回答 3查看 23.1K关注 0票数 23

在这里,我遗漏了一些基本的东西。一定是忘了。但基本上,我有以下代码,目的是获取一个浮点数,将其转换为NSNumber,乘以2,然后将结果返回给NSNumber。我在最后一步中遇到了一个错误,并被难住了。我应该在那里做些什么。

代码语言:javascript
复制
NSNumber *testNSNumber = [[[NSNumber alloc] initWithFloat:200.0f] autorelease];
float myfloatvalue = [testNSNumber  floatValue] * -2;
NSLog(@" Test float value %1.2f \n\n",myfloatvalue);
[testNSNumber floatValue:myfloatvalue];  // error here is floatValue is not found
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-07 09:44:22

NSNumber的方法floatValue不带参数。如果你想设置一个新的浮点数,你需要重新分配testNSNumber,因为NSNumber没有一个可变的副本:

代码语言:javascript
复制
testNSNumber = @(myfloatvalue); // The new syntax

代码语言:javascript
复制
testNSNumber = [NSNumber numberWithFloat: myfloatvalue]; // The old syntax
票数 50
EN

Stack Overflow用户

发布于 2016-09-18 22:25:18

Swift 3.0:

代码语言:javascript
复制
let testNSNumber: NSNumber = NSNumber(value: myfloatvalue)
票数 16
EN

Stack Overflow用户

发布于 2016-01-24 05:58:35

Swift 2.0版本:

代码语言:javascript
复制
let testNSNumber: NSNumber = NSNumber(float: myfloatvalue)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11371603

复制
相关文章

相似问题

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