Ich bin neu bei PG und ich frage mich, ob ich etwas "extra" machen muss, um Fließkomma-Mathematik richtig zu handhaben.Postgres Fließkomma Mathe - muss ich etwas Besonderes machen?
Zum Beispiel verwenden Sie in Ruby BigDecimal
, und in Elixir verwenden Sie Decimal
.
Was habe ich unter der besten Lösung für PG?
SELECT
COALESCE(SUM(active_service_fees.service_fee * (1::decimal - active_service_fees.withdraw_percentage_discount)), 0)
FROM active_service_fees
Datentypen:
service_fee integer NOT NULL
withdraw_percentage_discount numeric(3,2) DEFAULT 0.0 NOT NULL
Die Umwandlung in Dezimalzahlen ist nicht erforderlich. –
Ihre Mathematik hat keinen Gleitpunkt. –
'remove_percentage_discount' ist eine Gleitkommazahl wie' 0.10'. Ist das nicht möglich? – Tallboy