0

10 進数の表示に問題があります。多数の数値があります。

私のSQL文:

Select sum(HS$totalMoney)

結果 :

12132.123444343 

12132.12別番号なしで表示したい

ありがとう。

4

6 に答える 6

2

ロジックがお金に関するものである場合は、最初に値を切り捨てずに丸める必要があります

select CONVERT(decimal(18,2),round(12132.123444343 ,2))与える12132.12

select CONVERT(decimal(18,2),round(12132.125944343 ,2))与える12132.13

于 2013-07-16T05:57:21.367 に答える
1

mysql を使用している場合は、code blew を使用してください

SELECT TRUNCATE(sum(HS$totalMoney), 2);
于 2013-07-16T05:40:47.693 に答える
1

ラウンド関数には、ラウンドの代わりに切り捨てる関数パラメーターがあります。

select round(12132.123444343 , 2, 1)

ここから: http://msdn.microsoft.com/en-us/library/ms175003.aspx

于 2013-07-22T00:01:06.203 に答える
1
SELECT CONVERT(decimal(21, 2), sum(HS$totalMoney))
-- This one will round in SQL Server but truncate in ASE 15 (which was available to me at the time)

SELECT CONVERT(decimal(21, 2), round(sum(HS$totalMoney), 2, 1))
-- This one uses a variant of ROUND supported by SQL Server, but not ASE 15 (and will truncate the third and subsequent decimal places).
于 2013-07-16T05:35:45.297 に答える
1

これを試してみてください -

SELECT CAST(12132.123444343 AS DECIMAL(10,2)) 
于 2013-07-16T05:36:15.720 に答える