Формат строки десятичного числа Java

Pre iOS 5 вы могли бы сделать это в коде:

Я использую этот фрагмент непосредственно перед @implementation класса, где мне нужны мои поддельные заголовки и данные о местоположении.

#if (TARGET_IPHONE_SIMULATOR)
@interface MyHeading : CLHeading
    -(CLLocationDirection) magneticHeading;
    -(CLLocationDirection) trueHeading;
@end

@implementation MyHeading
    -(CLLocationDirection) magneticHeading { return 90; }
    -(CLLocationDirection) trueHeading { return 91; }
@end

@implementation CLLocationManager (TemporaryLocationFix)
- (void)locationFix {
    CLLocation *location = [[CLLocation alloc] initWithLatitude:55.932 longitude:12.321];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];

    id heading  = [[MyHeading alloc] init];
    [[self delegate] locationManager:self didUpdateHeading: heading];
}

-(void)startUpdatingHeading {
    [self performSelector:@selector(locationFix) withObject:nil afterDelay:0.1];
}

- (void)startUpdatingLocation {
    [self performSelector:@selector(locationFix) withObject:nil afterDelay:0.1];
}
@end
#endif

После того, как iOS 5 просто включит GPX-файл в ваш проект, чтобы он постоянно обновлялся. Hillerød.gpx:


 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

Я использую GPSies.com для создания базовый файл для данных gpx. Требуется немного очистки.

Активировать, запустив симулятор и выбрав файл

http://castleandersen.dk/keepers/location.png

64
задан richs 11 January 2009 в 23:08
поделиться

5 ответов

Вы хотите java.text. DecimalFormat.

DecimalFormat df = new DecimalFormat("0.00##");
String result = df.format(34.4959);
78
ответ дан Richard Campbell 7 November 2019 в 11:51
поделиться

Вот маленький фрагмент кода, который делает задание:

double a = 34.51234;

NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(4);
df.setRoundingMode(RoundingMode.DOWN);

System.out.println(df.format(a));
39
ответ дан Yuval Adam 7 November 2019 в 11:51
поделиться

java.text. NumberFormat, вероятно, что Вы хотите.

3
ответ дан cagcowboy 7 November 2019 в 11:51
поделиться

Вы хотите java.text. DecimalFormat

1
ответ дан duffymo 7 November 2019 в 11:51
поделиться

NumberFormat и DecimalFormat определенно, что Вы хотите. Кроме того, отметьте NumberFormat.setRoundingMode() метод. Можно использовать его, чтобы управлять, как округление или усечение применяется во время форматирования.

1
ответ дан Brian Clapper 7 November 2019 в 11:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: