How to specify decimal places when formatting NSNumber objects?

前端 未结 3 932
时光取名叫无心
时光取名叫无心 2020-12-31 15:12

I\'m using the following piece of Objective-C code to format a NSNumber, and it works fine most of the time, but it doesn\'t quite do what I want when the NSNumber object ho

3条回答
  •  无人及你
    2020-12-31 16:16

    You might be better off with localizedStringWithFormat, like so...

    [UILabel alloc] initWithFrame:CGRectMake(80.0f, 90.0f, 225.0f, 40.0f)];
    label.backgroundColor = [UIColor clearColor];
    label.textColor = [UIColor whiteColor];
    int bytes = 1024 * 1024;
    label.text = [NSString localizedStringWithFormat:@"0.00 MB of %.2f MB", ([self.totalFileSize floatValue] / bytes)];
    

    And of course, bytes could be a const unsigned, and clearColor tends to be a performance hog, but those are issues for another thread.

提交回复
热议问题