使用20位数字的帐号进行交易:21345698778965412365
由于bigint
只能处理小于19位的数字,因此将其强制转换为bigint
会导致数字错误。
我试图将其强制转换为string
,但出现了科学计数法,并且string
和decimal
都丢失了最后一位数字。
那么,如何在没有科学符号的情况下显示和存储它呢?我们将提供任何帮助。
答案 0 :(得分:0)
尝试使用DECIMAL(precision, scale)
数据类型,特别是DECIMAL(20,0)
或仅使用DECIMAL(20)
的数据类型。
precision
参数表示该值可以表示的总位数,而不考虑分数,scale
参数表示该值将具有的小数位数。由于不需要小数,因此将其设置为0
。 DECIMAL(precision, 0)
等同于DECIMAL(precision)