如何设置小数点后的数字的最小数量(0.9 => 0.90)

时间:2019-06-07 14:09:06

标签: sql google-bigquery standard-sql

我正在使用Google bigquery,并且一列包含我想四舍五入的值。如果我这样做,并且四舍五入后的值以零结尾,则不会显示零。

我已经尝试过FORMAT函数,该函数显然具有一些。 number 函数,但是我不知道如何使用它。每当我在方括号中包含用逗号分隔的任何2件事时,它都会抱怨它仅取1值。

2 个答案:

答案 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