我该如何输出:
Total
62809.44
91686.34
70671.29
是
$62.81
$91.69
$70.67
我希望将小数位移到左侧3次,然后添加一个字符。感谢
答案 0 :(得分:3)
尝试以下
select '$' + CONVERT(NVARCHAR(100), ROUND(70671.29/1000,2))
如果要删除尾随零,请尝试以下操作。
select '$' + CONVERT(NVARCHAR(100),CAST( ROUND(70671.29/1000,2) AS DECIMAL(5,2)))
答案 1 :(得分:2)
SELECT
'$' + FORMAT(v / 1000, 'n2'), -- 2012+
'$' + LEFT(CAST(v / 1000 AS DECIMAL(18,2)), 20) -- 2005+
FROM (
VALUES
(62809.44),
(91686.34),
(70671.29)
) t(v)
输出 -
---------
$62.81
$91.69
$70.67