1/3 を格納する方法、または MySQL で無限に繰り返される 10 進数値になる任意の分数を見つけようとしています。明らかに合計が 100 にならないため、3.333333 だけを使用することはできません。float データ型について読んでいますが、これが機能するかどうかはわかりません。どんな助けでも大歓迎です。
ありがとうございました
1/3 を格納する方法、または MySQL で無限に繰り返される 10 進数値になる任意の分数を見つけようとしています。明らかに合計が 100 にならないため、3.333333 だけを使用することはできません。float データ型について読んでいますが、これが機能するかどうかはわかりません。どんな助けでも大歓迎です。
ありがとうございました
すべての有理数(整数を含む)を「分子」および「分母」として表すことができる可能性があります。したがって、テーブルには分子と分母の列があり、アプリにはそのフォームを使用して数値を格納するロジックがあります。
この手法では、無理数を正確に格納することはできません(つまり、円周率を格納する場合は、とにかく分数近似が必要になります)。
この手法の限界を理解できるように、有理数についてはここを参照してください。
分子と分母を別々の列に格納します。とても簡単です。本当の問題は、後ですべての分数を合計したいときに発生します。一部の言語にはそのための機能が組み込まれていますが、MySQLにはないようです。