Solución:
Depende de sus preferencias de codificación; por ejemplo, puede usar simple ROUND(floatvalue, 4)
Depende de cómo exactamente necesite redondear (hacia arriba o hacia abajo), puede ajustar respectivamente la expresión
Por ejemplo ROUND(floatvalue + 0.00005, 4)
Consulte todas las funciones de redondeo para SQL estándar de BigQuery en el siguiente enlace
https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#rounding-functions
Tenga en cuenta que esta pregunta merece una respuesta diferente ahora.
La premisa de la pregunta es “No tenemos tipos de datos decimales en BigQuery ahora”.
Pero ahora lo hacemos: puedes usar NUMERIC
:
SELECT CAST('0.029' AS NUMERIC)*50/100
# 0.0145
Solo haz que tu columna sea NUMERIC
en lugar de FLOAT64
y obtendrá los resultados deseados.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)