gpt4 book ai didi

ios - 仅当有小数部分时,CGFloat 到带小数的 NSString

转载 作者:可可西里 更新时间:2023-11-01 04:23:28 24 4
gpt4 key购买 nike

不确定如何正确表达标题...但我想知道是否有一些巧妙的格式说明符可以使用数字 4.5 并给我 @"4.5"但也可以使用数字 2 并给我 @ “2”。

使用 %.1f 说明符给我 @"4.5"和 @"2.0"。我正在尝试摆脱“.0”位。

是否存在这样的野兽,或者我是否需要对此做一些数学计算? FWIW,我正在尝试迭代从 0 到 5 的值数组,以半步递增,所以 0, 0.5, 1, 1.5, ..., 4.5, 5

干杯!

最佳答案

NSNumberFormatter在这里是个不错的选择。如果数字是整数,您可以将其配置为不显示小数位。例如:

NSArray *numbers = @[@0, @0.5, @1.0, @1.5, @2.0, @2.5];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.alwaysShowsDecimalSeparator = NO;
numberFormatter.minimumFractionDigits = 0;
numberFormatter.maximumFractionDigits = 1;
numberFormatter.minimumIntegerDigits = 1;
for (NSNumber *number in numbers) {
NSLog(@"%@", [numberFormatter stringFromNumber:number]);
}

输出:

>> 0
>> 0.5
>> 1
>> 1.5
>> 2
>> 2.5

关于ios - 仅当有小数部分时,CGFloat 到带小数的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com