アーラン時間形式のタプル を{megasec,sec,microsec}
浮動小数点数に変換し、再び元に戻そうとしています。
私はこれを 1 つの方法で行うことができます。
{Megasec,Sec,Usec} = erlang:now().
Total = Megasec*1000000+Sec+Usec/1000000.
1352802601.427
しかし、この数値を時間形式に戻すのに苦労しています。1000000 で割って丸めるという一般的な考えがありますが、丸め誤差が発生します。例えば
Mega = erlang:round(Total/1000000).
1353
これを正確に取得できれば、同様の手順を getSeconds
およびに適用できますMicroseconds
。
何か案は?