2011-10-29 12 views
0

私は何をしたいのですか?小数点以下桁数を同じにすることです。浮動小数点数が同じ有意な小数点以下を持つ

例:

var a1 = 0.123456789; 
var b1 = 0.0; 
var c1 = 123.456789; 
var a2 = string.Format("????", a1); // the result i want is "0.123" 
var b2 = string.Format("????", b1); // the result i want is "0.00123" 
var c2 = string.Format("????", c1); // the result i want is "123.456" 

私は、為替レートのプレゼンテーションフォーマットのためにこれを使用したいです。

BR アンドレアス

+0

? – GolezTrol

+0

私はC言語を使用していますので、その言語が好きです:o) – Andreas

答えて

2
var a1 = 0.123456789; 
var b1 = 0.0; 
var a2 = string.Format("{0:G3}", a1); 
var b2 = string.Format("{0:G3}", b1); 

編集:言語

var a = 123.456789; 
var n = string.Format("{0:F0}", a); 
var d = string.Format("{0:G3}", a - (int)a); 
if (d.Length > 2) 
    n = n + d.Substring(1); 

label1.Text = n; 
+0

面白いですが、これがうまくいくかどうかをテストするための最初のC#プログラムをコンパイルしました。 – GolezTrol

+0

少し不明で申し訳ありません、もう1つのケース123.456を含みます...私がこのフォーマットを使用すると、私はちょうど123を取得します。3小数は含まれません。 – Andreas

+0

精度は3ですが、コンマの後ろにしたいのですか? – GolezTrol

関連する問題