簡體   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