我正在使用Google bigquery,并且一列包含我想四舍五入的值。如果我这样做,并且四舍五入后的值以零结尾,则不会显示零。
我已经尝试过FORMAT函数,该函数显然具有一些。 number 函数,但是我不知道如何使用它。每当我在方括号中包含用逗号分隔的任何2件事时,它都会抱怨它仅取1值。
答案 0 :(得分:2)
您可以将FORMAT()
与精度说明符一起使用。始终为四个小数位-包括零:
select format('%.4f', 1.23)
如果BQ documentation没有回答您的问题,我发现该功能似乎受经典的C printf()
/ sprintf()
功能的启发。
答案 1 :(得分:0)
如果在BigQuery中(以前从未使用过),不知道有什么更好的方法,因为我只是在他们的控制台中尝试过,所以我猜这可以解决您的问题。
将浮点型转换为字符串,然后检查您的最后一位数字是否为0。如果未将其加起来:
SELECT case when RIGHT(cast(0.9 as string), 1) <> '0' then cast(0.9 as string)+'0' else cast(0.9 as string) end as FormattedNumber