4

1/3 を格納する方法、または MySQL で無限に繰り返される 10 進数値になる任意の分数を見つけようとしています。明らかに合計が 100 にならないため、3.333333 だけを使用することはできません。float データ型について読んでいますが、これが機能するかどうかはわかりません。どんな助けでも大歓迎です。

ありがとうございました

4

2 に答える 2

11

すべての有理数(整数を含む)を「分子」および「分母」として表すことができる可能性があります。したがって、テーブルには分子と分母の列があり、アプリにはそのフォームを使用して数値を格納するロジックがあります。

この手法では、無理数を正確に格納することはできません(つまり、円周率を格納する場合は、とにかく分数近似が必要になります)。

この手法の限界を理解できるように、有理数についてはここを参照してください。

http://en.wikipedia.org/wiki/Rational_number

于 2012-02-21T21:35:55.833 に答える
7

分子と分母を別々の列に格納します。とても簡単です。本当の問題は、後ですべての分数を合計したいときに発生します。一部の言語にはそのための機能が組み込まれていますが、MySQLにはないようです。

于 2012-02-21T21:35:06.280 に答える