저는 PG에 익숙하지 않고 부동 소수점 연산을 제대로 처리하기 위해 '무엇이든 할'필요가 있는지 궁금합니다.Postgres 부동 소수점 수학 - 특별한 작업이 필요합니까?
예를 들어 루비에서는 BigDecimal
을 사용하고 엘 릭시에서는 Decimal
을 사용합니다.
내가 PG에 가장 적합한 솔루션은 무엇입니까?
SELECT
COALESCE(SUM(active_service_fees.service_fee * (1::decimal - active_service_fees.withdraw_percentage_discount)), 0)
FROM active_service_fees
데이터 유형 :
service_fee integer NOT NULL
withdraw_percentage_discount numeric(3,2) DEFAULT 0.0 NOT NULL
10 진수로 캐스트하지 않아도됩니다. –
수학에 부동 소수점이 없습니다. –
'withdraw_percentage_discount'는'0.10'과 같은 부동 소수점 숫자입니다. 자격이되지 않습니까? – Tallboy