繁体   English   中英

将float转换为NSNumber

[英]Converting float to NSNumber

我在这里缺少一些基本的东西。 一定忘记了。 但基本上,我有以下代码,目的是采用NSNumber,将其转换为float,将其乘以2并将结果返回给NSNumber。 我在最后一步得到一个错误,我很难过。 我该怎么办

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

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

testNSNumber = @(myfloatvalue); // The new syntax

要么

testNSNumber = [NSNumber numberWithFloat: myfloatvalue]; // The old syntax

Swift 3.0:

let testNSNumber: NSNumber = NSNumber(value: myfloatvalue)

Swift 2.0版本:

let testNSNumber: NSNumber = NSNumber(float: myfloatvalue)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM