雪花-如何在java代码中处理数字(38,0)

雪花-如何在java代码中处理数字(38,0),java,snowflake-cloud-data-platform,Java,Snowflake Cloud Data Platform,下面是关于数据类型的雪花文档- 数字数字最多38位,精度和比例可选。 INT、INTEGER、BIGINT、SMALLINT、TINYINT、BYTEINT与数字同义,但不能指定精度和比例(即始终默认为数字(38,0)) 在Java中,Long将更短,以满足38位的要求。BigDecimal似乎很合适,但是它可以有分数部分,而在数字(38,0)的情况下不需要分数部分。 好奇地想知道38位数字是如何被使用的,是为了什么?从java代码的角度来看,其他人是如何处理数字(38,0)的 谢谢。继续上面的

下面是关于数据类型的雪花文档- 数字数字最多38位,精度和比例可选。 INT、INTEGER、BIGINT、SMALLINT、TINYINT、BYTEINT与数字同义,但不能指定精度和比例(即始终默认为数字(38,0))

在Java中,Long将更短,以满足38位的要求。BigDecimal似乎很合适,但是它可以有分数部分,而在数字(38,0)的情况下不需要分数部分。 好奇地想知道38位数字是如何被使用的,是为了什么?从java代码的角度来看,其他人是如何处理数字(38,0)的

谢谢。

继续上面的内容:

好奇地想知道38位数字是如何被使用的,是为了什么

使用如此大的数字在许多领域都很普遍,例如天文学(代表恒星物体的体积)、密码学(使用和乘法大素数)等

从java代码的角度来看,其他人是如何处理数字(38,0)的

大多数语言都有一个库或内置机制来支持对大量数据的表示和计算。Java专门提供和作为其标准库的一部分,它可以表示

与数字同义,但不能指定精度和比例(即始终默认为数字(38,0))


并不要求Java客户机应用程序在任何地方都使用BigInteger或BigDecimal类进行匹配。只有在您的业务逻辑真正需要它们时才使用它们,否则就坚持使用Java的
short
int
long
类型。

既然您已经知道
BigDecimal
,那么
biginger
呢?如果数据集中的实际数字少于38位,则始终可以使用较小的数据类型。如果它们有38位数字,那么你可能也知道原因。谢谢马文和哈什。错过这么基本的东西是我的错。