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

发布于 2024-09-27 02:37:55 字数 88 浏览 2 评论 0原文

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

In sql server management studio, data type- money, when I enter an amount with a decimal it automatically adds on zeros to fill up to the hundredths. How can I determine the amount of spaces after the decimal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一指流沙 2024-10-04 02:37:55

点后面零的数量称为数据类型的精度。 money 数据类型具有固定精度

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

The number of zeroes behind the dot is called the precision of a datatype. The money data type has a fixed precision:

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

That's five digits behind the dot. If you'd like a different precision, use the decimal datatype. Some examples:

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

This prints:

0.1235    0.123    0.1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文