gpt4 book ai didi

ios - 将NSNumber修剪到小数点后8位

转载 作者:行者123 更新时间:2023-12-01 17:19:32 28 4
gpt4 key购买 nike

我有一个ios应用程序,可显示您当前位置的纬度。我想将纬度中的位数限制为8个小数点。我使用NSNumberFormatter但代码不起作用,我也不知道为什么
这是代码

NSNumber* lat = [[NSNumber alloc]   initWithDouble:self.currentLocation.coordinate.latitude];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:8];
[formatter setRoundingMode: NSNumberFormatterRoundUp];
NSString *latit = [lat stringValue];
NSNumber *lati= [formatter numberFromString:(latit)];
NSLog(@"lat %@", lat);
NSLog(@"lati %@", lati);

我尝试了很多事情,您可以看到转换为字符串等。我的控制台显示两个纬度相同。

最佳答案

尝试这个,

NSNumber* lat = [[NSNumber alloc]  initWithDouble:self.currentLocation.coordinate.latitude];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];

[formatter setMaximumFractionDigits:8];

[formatter setMinimumFractionDigits:0];
NSString *result = [formatter stringFromNumber:lat];
NSLog(@"lat %@", result);

关于ios - 将NSNumber修剪到小数点后8位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781514/

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