2017-03-22 3 views
0
第二ミリアンペアする

私は、送信前に、第2ミリアンペアするためにマイクロ秒から、この時間を変換する必要がありは、Java

String time = "1487809901812"; 

下に示すように、マイクロ秒でエポックの時間を受信して​​いるJavaプログラムを持っています他のシステムに

私は最終的な値は、私は簡単に最後の3桁の前にドットを配置することによって、いくつかの文字列操作によってそれを行うことができます

String final = "1487809901.812"; //Note DOT here 

のようになりたいです。しかし、それを行う他の方法はありますか?

答えて

4

あなたは、E 1000で割り、doubleに変換し、それをフォーマットするString.formatを使用することができ、G .:

String time = "1487809901812"; 
String milli = String.format("%.3f", Double.parseDouble(time)/1000.0); 
System.out.println(milli); 
1
String time = "1487809901812"; 
time = new BigDecimal(Double.parseDouble(time)/1000).setScale(3, 4).toString(); 
System.out.println(time); 
//must be "1487809901.812";