4

クエリを実行すると、すべての数値が小数点以下 5 桁になります。

例えば ​​-

156713.55000
2103613.03000
2080.08000

「コスト」テーブルの結果が小数点以下 2 桁になるようにコードに追加できる簡単なコードはありますか?

4

2 に答える 2

11

次の例が役に立ちます。

丸めあり:

select ROUND(55.4567, 2, 0)
-- Returns 55.4600

select CAST(55.4567 as decimal(38, 2))
-- Returns 55.46

丸めなし:

select ROUND(55.4567, 2, 1)
-- Returns 55.4500

select CAST(ROUND(55.4567, 2, 1) as decimal(38, 2))
-- Returns 55.45

また

Str()関数を使用します。3 つの引数 (数値、表示する合計文字数、表示する小数点以下の桁数) を取ります。

  Select Str(12345.6789, 12, 3)

表示: ' 12345.679' ( 3 つのスペース、5 桁の 12345、小数点、および 3 桁の小数点 (679)。 - 切り捨てが必要な場合は丸められます。

小数点の右側に 3 を含む、合計 12 文字。

于 2012-05-17T12:02:34.657 に答える
5

関数を使用するだけROUNDです:

SELECT ROUND(column, 2) FROM Cost

または、小数を取り除いて丸めるには、次を使用しますCAST

SELECT CAST(column as decimal(10, 2))
于 2012-05-17T12:01:56.183 に答える