のような文字列値を取得しています123.00000000
。
今、私は123.00の値だけを取りたいです。では、値の後の2桁を除くすべての最後の桁を削除するにはどうすればよいですか。
例えば:
textBox1.Text="123.00000000";
よろしくtextBox1.Text="123.00";
お願いします!
適切な文字列形式を使用してください。
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");
string str = "123.00000000";
textBox1.Text = str.Substring(0,str.IndexOf(".")+3);
数値のフォーマット方法の完全な概要については、ここを参照してください。あなたの場合、それは次のとおりです。
textBox1.Text = String.Format("{0:0.00}", 123.0);