【问题标题】:Convert decimal number to INT SQL将十进制数转换为 INT SQL
【发布时间】:2016-07-19 03:59:59
【问题描述】:

我想将十进制数 3562.45 转换为 356245,可以是 intvarchar。我使用的是cast(3562.45 as int),但它只返回3562。我该怎么做?

【问题讨论】:

  • select cast(3562.45 * 100 as int)

标签: sql sql-server casting decimal number-formatting


【解决方案1】:

显而易见的呢:

CAST(3562.45*100 as INTEGER)

【讨论】:

    【解决方案2】:

    你也可以使用CONVERT函数:

    SELECT CONVERT(INT, 3562.45 * 100)
    

    【讨论】:

      【解决方案3】:

      或者你可以替换小数点。

      select cast(replace('3562.45', '.','') as integer)
      

      这样,你有多少小数位都没有关系。

      【讨论】:

        【解决方案4】:

        这对我有用

        SELECT FLOOR(55.5999)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-27
          相关资源
          最近更新 更多