【发布时间】:2021-09-03 05:45:16
【问题描述】:
我正在尝试将十六进制 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 转换为雪花中的十进制。
预期输出为340282366920938463463374607431768211455。 (它包含 39 位数字)
当我尝试使用如下所示的雪花 java 函数时,输出为指数格式。
问题是雪花数字数据类型支持38位。
create or replace function js_hextoint (s string)
returns double language JAVASCRIPT
as
'if (S !== null)
{
output = parseInt(S, 16);
}
return output
输出是-3.40282366920938e+38
但预期的输出是340282366920938463463374607431768211455。
我怎样才能得到预期的十进制转换?
【问题讨论】:
标签: java hex snowflake-cloud-data-platform user-defined-functions