【发布时间】:2013-11-07 19:57:00
【问题描述】:
我们有一个带有浮点列的 sql 表,它以科学计数法存储值。我的值为-1.23E-256。当我运行查询并将查询结果分配给变量时,我将此浮点值分配给小数(15,2)。但是由于这种科学记数法,值不会被分配给 4gl 程序中的变量并引发错误。 我尝试使用转换和转换函数在选择查询中将该科学记数法更改为十进制,但抛出错误“值非常小,无法存储为十进制”。我想将这些浮点变量从数据库中获取到十进制格式的 4gl 程序中的变量。我怎样才能做到这一点?
【问题讨论】:
-
float 是数字数据类型。科学计数法是一种显示格式。发生在你身上的任何事情都不是由科学记数法引起的。您的错误消息为您提供了有价值的信息。 4gl有没有格式化数字的函数?
-
decimal(15,2) 将显示 0.00