2017-06-19 5 views
0

I持っ進数については、以下の文字列変換:変換10進セント

String.Format("€ {0:0.00}", 4610.00) 

が、実際に私は46,10は、(与えられた小数はセントである)必要がある場合、それは私に4610.00を与える

私は文字列フォーマッタのいくつかのバリエーションを試しましたが、これまでのところセントのユーロ値を取得できませんでした.100で除算してフォーマットするか、より良い方法がありますか?

どのように私はセントのユーロ表現を取得し、与えられた10進数の直接フォーマットではないので、私はそれを変換するのですか?

+0

これは、フォーマットとはほとんどされています。あなたはセントがあります、あなたはユーロが欲しいです。 100で割ります。フォーマットします。 – oerkelens

+0

ユーロに4610セントを変換する必要がありますか? .netはどのようにユーロとセント間のコンバージョン率を知っていますか?あなたは手動で 'var euros = 4610/100;'のような式を使って変換を手動で行う必要があり、ユーロをあなたが望むどんなフォーマットで表示します。 –

+0

これは10進数ではない10進表現です。 'decimal'データ型を使って浮動小数点数で噛み付かないようにしてください。 – spender

答えて

0

あなたは計算がありません。 String.Formatは、文字列を定型化し、セントをユーロに変更しないためのものです。

Console.WriteLine(String.Format("€ {0:0.00}", 4610.00m/100)); 

€46.10

+0

そのすべての愛のために: '4610.00M'してください。通貨とIEEE浮動小数点表記は混在しません。通貨には 'decimal'データ型を使います。 – spender