sql - 货币数据类型精度 - SQL Server (SSMS)

标签 sql sql-server ssms currency

在sql server management studio中,数据类型-金钱,当我输入带有小数的金额时,它会自动添加零以填充到百分之一。如何确定小数点后的空格数?

最佳答案

点后面零的数量称为数据类型的精度money 数据类型有一个 fixed precision :

with accuracy to a ten-thousandth of a monetary unit.

这是点后面的五位数字。如果您想要不同的精度,请使用decimal 数据类型。一些例子:

select  cast(0.123456789 as money)
,       cast(0.123456789 as decimal(5,3))
,       cast(0.123456789 as decimal(5,1))

打印:

0.1235    0.123    0.1

关于sql - 货币数据类型精度 - SQL Server (SSMS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914868/

相关文章:

c++ - 在 Pro*C 中使用 LIKE

mysql - 此代码缺少什么来帮助我导出一个人为特定项目撰写评论的次数

java - JTDS 未连接到正确的数据库

mysql 查询执行需要 400 秒

sql - 向表添加约束的 PostgreSQL 语法是否存在不一致?

php - Linux 服务器上的 mssql_connect PHP 5.3

mysql - 相当于sql server中mysql的查询

sql-server - 如何在 Management Studio 中使数据库图直观地显示外键?

sql-server - 如何将新的查询脚本与 SSMS 加载项连接?

sql-server - CREATE DATABASE 运行成功但未创建数据库