私は、取引額を「マイクロセント」に格納する列を持っています。小数点精度を失うことなくマイクロセントをドルに変換するにはどうすればよいですか?
127740000
USD
私は127.74を返すようにクエリを書く方法を理解できません。私が行った場合。
SELECT microcents/1000000
それは127への復帰を切り捨てて、私は
私は、取引額を「マイクロセント」に格納する列を持っています。小数点精度を失うことなくマイクロセントをドルに変換するにはどうすればよいですか?
127740000
USD
私は127.74を返すようにクエリを書く方法を理解できません。私が行った場合。
SELECT microcents/1000000
それは127への復帰を切り捨てて、私は
うわセントを失う私は、CAST(DOUBLE AS何とか)
がDECIMALタイプselect 127740000/decimal '1000000.0000'
を試してみて、それを考え出しました。テストの場合は、typeof
関数を使用して出力値のタイプを確認できます。
Doubleはおおよそのデータ型であり、一般的には財務計算には使用したくありません。代わりに、正確な数値のDECIMAL型を使用する必要があります。 –