私がやったことである NumberFormat を使用することを提案するSOに関する同様の質問があります。
NumberFormat の parse() メソッドを使用しています。
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 はかなり変わった数字なので、これがうまくいくとは思っていませんでした。ゼロを削除するために最初に文字列の解析を行う必要がありますか? または、迅速かつエレガントな方法はありますか?