Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Objective-C中设置浮点值的格式_Ios_Objective C - Fatal编程技术网

Ios 如何在Objective-C中设置浮点值的格式

Ios 如何在Objective-C中设置浮点值的格式,ios,objective-c,Ios,Objective C,使用: - (NSString *)_stringToFloat:(NSNumber *)number { if (number && number > 0) { return [NSString stringWithFormat:@"%.2f",[number floatValue]]; } return @"0.0"; } 如何才能为值5.21返回5.21,为值5.00返回5?使用NSNumberFormatter。设置所需的分

使用:

- (NSString *)_stringToFloat:(NSNumber *)number {
    if (number && number > 0) {
        return [NSString stringWithFormat:@"%.2f",[number floatValue]];
    }
    return @"0.0";
}
如何才能为值5.21返回5.21,为值5.00返回5?

使用NSNumberFormatter。设置所需的分数位数

_lblAppointmentFee.text = [[NSString alloc]initWithFormat:@"%@",[self_stringToFloat:[_dicObject objectForKeyNotNull:@"rate"]]];
结果为5.12,同时:

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
nf.numberStyle = NSNumberFormatterDecimalStyle;
nf.minimumFractionDigits = 0;
nf.maximumFractionDigits = 2;
NSString *result = [nf stringFromNumber:@(5.12)];
给出了5的结果


这还可以根据用户的区域设置正确设置结果格式。

请制作适当的标题。我需要帮助Obj-C根本不是一个好标题这正是你想要的==>[NSString stringWithFormat:@%.2f,[number floatValue]]你想要什么?
result = [nf stringFromNumber:@(5.00)];