Rails 3.2.2 を使用しており、データベース テーブルの列にパーセンテージ値を格納して処理したいと考えています。何についてアドバイスしますか (たとえば、列のどのタイプ - 、、、:integer
... - を設定する必要がありますか)? パーセンテージ値の保存について知っておくべき/知っておくべき警告はありますか?:float
:decimal
精度は2 ( 1.99%
、50.01%
、 ...) である必要があります。
注:この投稿を読みました。
Rails 3.2.2 を使用しており、データベース テーブルの列にパーセンテージ値を格納して処理したいと考えています。何についてアドバイスしますか (たとえば、列のどのタイプ - 、、、:integer
... - を設定する必要がありますか)? パーセンテージ値の保存について知っておくべき/知っておくべき警告はありますか?:float
:decimal
精度は2 ( 1.99%
、50.01%
、 ...) である必要があります。
注:この投稿を読みました。
値をどのように使用するかによって少し異なりますが、通常はdecimal
パーセンテージを保存するのに適しています。また、パーセント値 (10.01) または分数 (.1001) として保存できることに注意してください。そのため、列の実際のサイズと精度に影響します。
パーセントまたは分数として保存するかどうかの選択は、使用上のニーズによって異なりますが、ほとんどの場合、分数として保存する方が簡単だと思います (たとえば、.10 で 10% を表す) 。より簡単に計算できます (100 で割ることを覚えておく必要はありません)。
また、@ismaelga がコメントで指摘しているように、精度を高めるには小数を選択するのが適切です (特に、通貨の計算を処理する場合に適しています)。