製品の価格と重量(kg /ポンド)をMySQLに保存したいと思います。誰かがこれを行うための最良の方法を教えてもらえますか?
2進数/10進数/...?
USDとEURosの両方を表示できる必要があります。それが役立つかどうかはわかりませんが、Zendフレームワークを使用してアプリケーションを構築しています。
製品の価格と重量(kg /ポンド)をMySQLに保存したいと思います。誰かがこれを行うための最良の方法を教えてもらえますか?
2進数/10進数/...?
USDとEURosの両方を表示できる必要があります。それが役立つかどうかはわかりませんが、Zendフレームワークを使用してアプリケーションを構築しています。
通貨使用10進数
http://dev.mysql.com/doc/refman/5.1/en/numeric-types.htmlから:DECIMALおよびNUMERICデータ型は、正確な数値データ値を格納するために使用されます。MySQLでは、NUMERICはDECIMALとして実装されています。これらのタイプは、たとえば金銭データなど、正確な精度を維持することが重要な値を格納するために使用されます。
Zend_Currencyファミリーの関数を見たことがありますか?
このコンポーネントは、利用可能なすべてのロケールで動作するため、100 を超えるさまざまなローカライズされた通貨を認識します。これには、通貨名、略語、通貨記号などの情報が含まれます。
Zend_Currency には、既に定義されている通貨表現を再利用できるという利点があります。同じ通貨に対して 2 つの異なる表現を持つこともできます。
Zend_Currency を使用すると、通貨の値を計算することもできます。したがって、サービスを交換するためのインターフェイスを提供します。
Zend Framework のその部分が好きなら、多くの決定は、値を操作するために使用するものに基づいて「自分自身を整理する」と思います。
decimal
通貨を示すために currency_id フィールドを常に使用および追加します。
id
、 、name
、およびを使用して通貨テーブルを作成し、sign
価格のクエリで結合できます。