[英]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.