【问题标题】:SQL When is Scientific Notation Used?SQL 什么时候使用科学记数法?
【发布时间】:2014-01-08 08:19:52
【问题描述】:

我正在使用邮件作业和 proc 向用户发送邮件。事实证明,我没有控制科学记数法,他们对此抱怨。现在,我更改了代码,但我无法测试它。并不是所有的数字都转化为科学形式,所以我正在寻找一种方法让我知道我的代码工作正常。

我需要知道的是,什么时候使用科学计数法?哪些数字被转换为科学计数法?

【问题讨论】:

  • 你的数字字段是什么类型的,你用什么来将它们呈现为字符串?
  • 它们是浮动的。我首先对它们进行 ROUND,然后将其转换为 varchar。在 ROUND 之后,我将 CAST AS REAL 添加到代码中。现在类似于 CONVERT(VARCHAR,(CAST(ROUND x,2) AS REAL)。

标签: sql scientific-notation


【解决方案1】:

当您需要将实数或浮点值转换为 varchar 或 nvarchar 时,当位数超过 7 时,sql 会转换科学计数法

【讨论】:

  • 七位是指总位数还是逗号后面的位数,还是每个位数七位?
  • @ZaferSernikli:总位数
【解决方案2】:

当您将实数/浮点值转换为 varchar/nvarchar 时,它将 当位数小于 7 时转换为常规十进制数 否则它将使用科学计数法。

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 1970-01-01
    • 2013-02-10
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多