0

これまでの人生でいくつかの間違いを見てきましたが、これが一番驚きました。

を含むフロート列があり0.02ます。

今、私はこのクエリを試しています:

select rma.*,120.0/60.0*rma.amount as reward

数学は結果0.04

0.03999999910593033

.0また、数字を使用せずに中括弧を使用して試してみましたが、結果は同じです。

これで、奇数のすべてのケースで同じ結果が得られます。たとえば4.18.199999809265137

なぜそれが起こるのか誰にも分かりますか?

4

1 に答える 1

0

次のようにしてみてくださいCAST

select rma.*, CAST((120.0 / 60.0 * rma.amount) AS DECIMAL(10,2)) as reward
于 2013-01-10T15:25:07.917 に答える