例えば、私は文字列形式で時刻データを持っている:rubyでbigdecimalに時間を変換するには?
00:25:23;16
私はBigDecimal
に変換したいとしようとした:
a = '00:25:23;16'.to_d
=> #<BigDecimal:96cb548,'0.0',9(18)>
を私がチェックした場合:
a.floor
=> 0
それは本当の価値ではないようです。次に、それを正しい方法に変換する方法は?
追加私はこのようなBigDecimalの値は(そうでないかもしれない右の値)が期待
:
1543.123
どのような出力を期待していますか? UNIXタイムスタンプ? ';'( '; 16')の後の部分は何ですか? – Carpetsmoker
@Carpetsmoker私はこのフォーマットのようなデータを期待しています: '1543.123'(正しい値ではありません)。 –
サンプル文字列に必要な結果を表示すると便利です。 –