1. 程式人生 > >成佩濤程式設計之路——MySQL除法精度問題

成佩濤程式設計之路——MySQL除法精度問題

最近在寫一個SQL中遇到除法精度問題,比如:

1 SELECT 7185521/7185522

得出的結果是1,那麼如何讓他得到0.999這樣的結果呢,後來查google得知可以利用TRUNCATE()函式來解決這樣類似大資料除法的精度問題。

  • TRUNCATE(X,D)

返回被捨去至小數點後D位的數字X。若D 的值為 0, 則結果不帶有小數點或不帶有小數部分。可以將D設為負數,若要截去(歸零) X小數點左起第D位開始後面所有低位的值.

1 SELECT TRUNCATE(7185521/7185522,4)

例如這樣就會得出“0.9999”這樣的結果