2016-11-13 53 views

回答

2

請記住,ROUND返回float,因此它有兩個參數,在第二個參數中,你可以定義你想要返回的小數。其他CEIL,FLOOR返回integer,因此沒有第二個參數,但你可以通過使用數學來模仿小數。

select floor(0.2356*100)/100 
+0

對於這個答案的一點澄清,我建議指出,操作系統正在尋找將**向下舍入**到最接近的** 0.01 **,這就是提供[FLOOR ](https://cloud.google.com/bigquery/docs/reference/legacy-sql#floor)而不是[ROUND](https://cloud.google.com/bigquery/docs/reference/legacy-sql#) (ROUND(0.2356 * 100)/ 100')會產生** 0.24 **。 – Nicholas