如何在sql查询中调整小数位数



如何输出:

Total
      62809.44
        91686.34
        70671.29

成为

 $62.81
    $91.69
    $70.67

我想把小数点向左移动三次,四舍五入,然后加一个字符。感谢

尝试以下

select '$' + CONVERT(NVARCHAR(100), ROUND(70671.29/1000,2))

若要删除尾随零,请尝试以下操作。

select '$' + CONVERT(NVARCHAR(100),CAST( ROUND(70671.29/1000,2) AS DECIMAL(5,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   

最新更新