簡體   English   中英

objective-C - 將float轉換為字符串的其他方法

[英]objective-C - other methods to convert a float to string

我知道你可以使用轉換為浮點數

NSString *myString = [NSString stringWithFormat:@"%f", myFloat];

我的問題是Objective-C中存在哪些其他方法可以做到這一點?

謝謝。

你可以使用NSNumber

NSString *myString = [[NSNumber numberWithFloat:myFloat] stringValue];

但是按照你的方式做到這一點沒有問題,事實上你在問題中的方式更好。

以一種簡單的方式

NSString *floatString = @(myFloat).stringValue;

您可以創建自己的類別方法。 就像是

@interface NSString (Utilities)

+ (NSString *)stringWithFloat:(CGFloat)float

@end

@implementation NSString (Utilities)

+ (NSString *)stringWithFloat:(CGFloat)float
{
    NSString *string = [NSString stringWithFormat:@"%f", float];
    return string;
}

@end

編輯

將其更改為類方法,並將類型從float更改為CGFloat

您可以將其用作:

NSString *myFloat = [NSString stringWithFloat:2.1f];
float someVal = 22.3422f;
NSNumber* value = [NSNumber numberWithFloat:someVal];
NSLog(@"%@",[value stringValue]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM