そのため、Ruby On Rails を使用して時間追跡アプリケーションを作成し、時間を表す数値として時間を保存しています。
0.01 (36 秒) 時間を超えるものは無関係なので、小数点以下 2 桁だけが必要です。
列の型としてフロートを持つ MySQL データベースを使用しています。これはほとんどの場合機能しますが、浮動小数点数の計算と丸めでエラーが発生することがあります。
オプションについて調査したところ、多くの人が BigDecimal の使用を推奨していることがわかりました。計算を使用して多くのカスタム データベース クエリを使用しているため、列の種類を変更するとこれにどのような影響があるかを知りたいと思いました。これは文字列または yaml として保存されますか、それとも MySQL でネイティブにサポートされていますか?
または、Ruby/Rails で固定小数点 10 進演算を行う同等の方法があります。
どの方法でも多くのリファクタリングが必要になると思いますが、これを最も回避するにはどうすればよいですか?
どんな洞察も高く評価されます。