177

SQL Server の小数点以下 2 桁の数値をどのように書きますか?

4

10 に答える 10

234

これを試して

SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)

そのような

SELECT CONVERT(DECIMAL(10,2),2.999999)

出力が得られます3.00

ここに画像の説明を入力

于 2009-02-12T13:35:30.470 に答える
74

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

  Select Str(12345.6789, 12, 3)

表示: ' 12345.679' ( 3 つのスペース、5 桁の 12345、小数点、3 桁の小数点 (679)代わりにアスタリスクが表示されます。)

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

于 2009-01-14T01:42:10.923 に答える
38

通常、SQL で数値の精度を定義するには、パラメーターを使用して数値を定義します。ほとんどの場合、これはNUMERIC(10,2)or Decimal(10,2)- となり、列は合計 10 桁で精度 2 (小数点以下の桁数) の数値として定義されます。

明確にするために編集

于 2009-01-14T01:40:00.663 に答える
20

これは私にとってはうまくいき、常に2桁の分数を保持します

23.1 ==> 23.10

25.569 ==> 25.56

1 ==> 1.00

Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2

コードのスクリーンショット

于 2011-06-19T12:10:06.663 に答える
0

これにより、小数点以下 2 つの値を持つ合計 10 桁が許可されます。これは、10 進数の前の値の値を 8 桁まで、10 進数の後に 2 桁まで収容できることを意味します。

検証するには、次のクエリに値を入力します。

DECLARE vtest  number(10,2);
BEGIN
SELECT 10.008 INTO vtest FROM dual;
dbms_output.put_line(vtest);
END;
于 2012-02-16T14:44:13.660 に答える
0

挿入したい値 (例: 2.99) を 100 倍します。

次に、結果の 100 による除算を挿入し、末尾に .01 を追加します。

299.01/100
于 2012-04-03T15:21:49.160 に答える