Есть аналогичный вопрос о SO, который предлагает использовать NumberFormat, что я и сделал.
Я использую метод parse () NumberFormat.
public static void main(String[] args) throws ParseException{
DecToTime dtt = new DecToTime();
dtt.decToTime("1.930000000000E+02");
}
public void decToTime(String angle) throws ParseException{
DecimalFormat dform = new DecimalFormat();
//ParsePosition pp = new ParsePosition(13);
Number angleAsNumber = dform.parse(angle);
System.out.println(angleAsNumber);
}
В результате я получаю
1.93
Я не ожидал, что это сработает, потому что 1.930000000000E + 02 довольнонеобычно выглядящий номер, нужно ли мне сначала разбирать строки, чтобы удалить нули?Или есть быстрый и элегантный способ?