47

Rails 3.2.2 を使用しており、データベース テーブルの列にパーセンテージ値を格納して処理したいと考えています。何についてアドバイスしますか (たとえば、列のどのタイプ - 、、、:integer... - を設定する必要がありますか)? パーセンテージ値の保存について知っておくべき/知っておくべき警告はありますか?:float:decimal

精度は2 ( 1.99%50.01%、 ...) である必要があります。

注:この投稿を読みました。

4

1 に答える 1

57

値をどのように使用するかによって少し異なりますが、通常はdecimalパーセンテージを保存するのに適しています。また、パーセント値 (10.01) または分数 (.1001) として保存できることに注意してください。そのため、列の実際のサイズと精度に影響します。

パーセントまたは分数として保存するかどうかの選択は、使用上のニーズによって異なりますが、ほとんどの場合、分数として保存する方が簡単だと思います (たとえば、.10 で 10% を表す) より簡単に計算できます (100 で割ることを覚えておく必要はありません)。

また、@ismaelga がコメントで指摘しているように、精度を高めるには小数を選択するのが適切です (特に、通貨の計算を処理する場合に適しています)。

于 2012-05-18T17:20:56.477 に答える