-1

我在 MONEY 数据类型中有一个值 271606.59。我需要将其四舍五入为 271607(根本没有小数),在三位数 271,607 之后添加逗号,并在其前面添加一个美元符号,使其看起来像 $271,607。我该怎么做。我尝试过这种方式 - '$'+Convert(varchar,cast((ROUND(271606.59,0)) as money),1) 我能够在每 3 位数字后实现 $ 符号 + 逗号,但我无法摆脱小数。它现在显示 $271,607.00。如何删除小数?这是我遵循的一种方法,一开始可能不是正确的方法。如果您有任何其他方法,我也将不胜感激。

我有的

数据类型-金钱,价值-271606.59

我想要达到的目标

数据类型 - 任意,价值 $271,607

提前致谢。

4

1 回答 1

1

关于在表示层执行此操作的好建议。您可以像这样在数据库层上执行此操作:

declare @myvariable as money
set @myvariable = 271606.59
select '$'+ left(Convert(varchar(25),(ROUND(@myvariable,0)),1),len(convert(varchar(25),@myvariable,1‌​))-3)
于 2013-09-12T14:22:54.723 回答