`
Sharpleo
  • 浏览: 572905 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

sqlserver 四舍五入保留二位小数

阅读更多
select   cast(round(12.5,2)   as   numeric(5,2))

 

解释:

round()函数,是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。

numeric函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。

cast as numeric(5,2)函数,是为了四舍五入之后的数字能确保显示小数点。

 

 

例如:

1.

select   cast(round(12.5,2)   as   numeric(5,2))

 

结果:12.50

 

2.

select   cast(round(12.555,2)   as   numeric(5,2))

 

结果:12.56

 

3.

select   cast(round(122.5255,2)   as   numeric(5,2))

 

结果:122.53

 

4.

select   cast(round(1222.5255,2)   as   numeric(5,2))

 

结果:报错了,因为1222.5255,整数位是4,小数位是2,加起来4+2=6,超出了numeric设置的5位,所以为了保险期间,可以

增减numeric的参数,例如numeric(20,2)


分享到:
评论

相关推荐

    sqlserver 四舍五入

    在SQL Server中,四舍五入是一个常见的需求,尤其是在处理财务数据或需要精确数值运算的场景下。SQL Server提供了多种方法来实现数值的四舍五入,其中最常用的就是`ROUND`函数。本文将深入探讨SQL Server中的四舍五...

    SQLServer多种去除尾数多余的0

    例如,如果你的decimal列定义为`decimal(10,4)`,任何超出第四位小数的零都会被自动去除。如果需要动态去除尾部的零,可以使用以下方法: ```sql DECLARE @num decimal(10,4) = 123.4500 SELECT FORMAT(@num, 'N0',...

    关于数据库中保留小数位的问题

    例如,`ROUND(10.98*10)/10`将10.98四舍五入到一位小数,结果为11。`ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63...

    SQL SERVER的数据类型自定义

    这样就定义了一个名为`Currency`的数据类型,它基于`decimal`类型,具有18位总精度和2位小数精度。这个自定义数据类型可以用于存储财务交易中的货币金额,确保数据的准确性和一致性。 #### 结论 掌握SQL Server的...

    sqlserver-oracle 数据类型对照

    - `binary`和`varbinary`在SQL Server中分别对应Oracle的`RAW`类型,用于存储二进制数据。 - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`...

    sqlserver中常用函数

    - **ROUND()** 四舍五入。 - **ABS()** 绝对值。 - **SIGN()** 符号函数。 ```sql SELECT CEILING(3.14), FLOOR(3.14), ROUND(3.14, 1), ABS(-3.14), SIGN(-3.14); ``` #### 特殊函数 - **PI()** 返回圆周率π...

    Oracle_SQLServer函数命令大全.doc

    3. **四舍五入**:`ROUND()` 函数用于四舍五入,第二个参数指定保留的小数位数,如 `SELECT ROUND(1.23456, 4)` 返回 1.2346。 4. **指数与对数**: - `EXP()`:计算 e 的指定次幂,如 `SELECT EXP(1)` 返回 e 的...

    sql server 和oracle函数

    - **SQL Server**: 使用 `ROUND` 函数来四舍五入数值到指定的小数位数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value;` - **Oracle**: 同样使用 `ROUND` 函数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value FROM...

    sql server学习资料

    这个例子创建了一个名为Employees的表,EmployeeID为主键,FirstName和Salary不允许为空,LastName允许为空,HireDate存储日期,Salary存储带有两位小数的货币值。 在SQL Server中,可以通过图形界面工具或命令行...

    Oracle和Sqlserver函数的区别

    - SQL Server 的 `ROUND()` 函数保留指定的小数位数,如:`SELECT ROUND(1.23456, 4) value` 返回 `1.2346` - Oracle 的 `ROUND()` 行为类似,但结果是 `1.2346`,不包含额外的零 6. **自然对数 e 的指数**: - ...

    sql server 函数及用法全解

    4. ROUND():按指定的小数位数进行四舍五入。 五、转换函数 这些函数用于在不同数据类型之间转换: 1. CAST() 和 CONVERT():将一种数据类型转换为另一种。 2. ISNUMERIC():检查表达式是否可以转换为数字。 六、...

    SQL SERVER数据类型表

    - `money`和`smallmoney`:货币类型,分别有四舍五入到最接近的分和最接近的百分之一。 - `cursor`:存储游标的变量,但通常不直接在表中使用。 了解并掌握SQL Server中的数据类型对于编写高效的查询、设计数据库...

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...

    详细分析sqlserver中的小数类型(float和decimal)

    默认情况下,float等同于float(53),占用8字节,能表示最多15位小数。当n设置为1到24时,实际存储类型为float(24),占用4字节。需要注意的是,由于浮点数的近似性,比较操作可能导致非预期结果,例如1可能被存储为1....

    SQLServer常用函数对比.pdf

    - SQL Server: `ROUND(1.23456, 4)` 四舍五入到指定的小数位数。 - Oracle: `ROUND(1.23456, 4)` 功能与SQL Server的`ROUND`函数相同。 6. **e为底的幂**: - SQL Server: `EXP(1)` 计算e的指数。 - Oracle: `...

    导出sqlserver 2000的表结构

    在IT领域,特别是数据库管理与开发中,导出SQL Server 2000的表结构是一项常见且重要的任务。这不仅对于数据迁移、备份、分析或文档化数据库结构至关重要,而且也是确保数据完整性和可移植性的关键步骤。下面将详细...

    sql server和oracle中常用函数的比较

    5. **四舍五入函数** - **SQL Server**与**Oracle**: 都使用`ROUND()`函数,但在参数上有所不同,SQL Server可以直接指定小数位数,而Oracle的`ROUND()`函数在没有第二参数时默认为0。 6. **自然对数和指数函数** ...

    SQL Server 数据类型总结

    每种类型都有其特定的范围和精度,例如`bigint`可以存储的范围是从-2^63到2^63-1,而`decimal(18,2)`则允许最大18位数字,其中2位是小数部分。 ### 2. 字符串类型 字符串类型用于存储文本数据,包括固定长度的`...

    sql server 数据类型

    SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...

Global site tag (gtag.js) - Google Analytics