0

のような文字列値を取得しています123.00000000
今、私は123.00の値だけを取りたいです。では、値の後の2桁を除くすべての最後の桁を削除するにはどうすればよいですか。
例えば:

textBox1.Text="123.00000000"; よろしくtextBox1.Text="123.00"; お願いします!

4

3 に答える 3

3

適切な文字列形式を使用してください。

double value = double.Parse("123.00000000", CultureInfo.InvariantCulture);
textBox1.Text = value.ToString("N2");

標準の数値形式の文字列

デモ

編集string.Substring世界の半分だけが.小数点記号として使用するという問題があります。したがって、入力が数値から文字列に変換された文化を知る必要があります。同じサーバーの場合は、使用できますCultureInfo.CurrentCulture(または、デフォルトであるため省略します)。

double originalValue = 123;
// convert the number to a string with 8 decimal places
string input = originalValue.ToString("N8");
// convert it back to a number using the current culture(and it's decimal separator)
double value = double.Parse(input, CultureInfo.CurrentCulture);
// now convert the number to a string with two decimal places
textBox1.Text = value.ToString("N2");
于 2012-12-11T09:42:02.467 に答える
2
string str = "123.00000000";
textBox1.Text = str.Substring(0,str.IndexOf(".")+3);
于 2012-12-11T09:42:27.943 に答える
1

数値のフォーマット方法の完全な概要については、ここを参照してください。あなたの場合、それは次のとおりです。

textBox1.Text = String.Format("{0:0.00}", 123.0);
于 2012-12-11T09:36:14.930 に答える