T-Sqlの除去小数点からお金をデータタイプ
-
08-06-2019 - |
質問
の制約のみを使用T-Sql Sql Server2005あるので、より良い方法を教えてく小数点ンドからデータ型による変換をvarchar(この暗黙のうちに)その後の交換の小数点以下の桁数。
こちらは何をしています。
SELECT REPLACE(1.23, '.', ''), REPLACE(19.99, '.', '')
るのですが、ご希望の123、1999年のものの破壊も修復もおもしろくないという結論にいたります。意思い?
解決
増殖を100に変換するint。
他のヒント
アナフィラキシー様も利用のデータ型蓄金融値です。ご注文をされた場合は計算まで切り捨てます。実はこの
DECLARE
@mon1 MONEY,
@mon2 MONEY,
@mon3 MONEY,
@mon4 MONEY,
@num1 DECIMAL(19,4),
@num2 DECIMAL(19,4),
@num3 DECIMAL(19,4),
@num4 DECIMAL(19,4)
SELECT
@mon1 = 100, @mon2 = 339, @mon3 = 10000,
@num1 = 100, @num2 = 339, @num3 = 10000
SET @mon4 = @mon1/@mon2*@mon3
SET @num4 = @num1/@num2*@num3
SELECT @mon4 AS moneyresult,
@num4 AS numericresult
出力:2949.0000 2949.8525
きは少し具体的には使用。の除去、小数点以下の表現は少し珍しいこんでしまいますすべての情報です。まとも二桁?その場合、簡単に掛けて100によって変換前を文字列になります。
このデータ型ができて、4桁の過去の類ではありません。値以上二桁の数字が動作しない可能性がありどちたオリジナルソリューションのx100リックを達成しています。
こちらはmagic:
DataFormatString="{0:c0}
これを削除します小数点以下の桁数。
所属していません StackOverflow