舍入,删除小数和美元符号到钱

时间:2013-09-12 14:05:26

标签: sql casting int rounding currency

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

我拥有什么

数据类型 - 金钱, 值-271606.59

我想要实现的目标

数据类型 - 任何, 价值271,607美元

提前致谢。

1 个答案:

答案 0 :(得分: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)