如何删除所有数字后。值除了两位数c#

时间:2012-12-11 09:35:14

标签: c# string

我得到的字符串值为123.00000000 现在我想只取123.00的价值。那么如何除去值后的两位数以外的所有最后一位数字 例如:

textBox1.Text="123.00000000";我想要textBox1.Text="123.00"; 提前谢谢!

3 个答案:

答案 0 :(得分:3)

使用正确的字符串格式。

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

Standard Numeric Format Strings

Demo

修改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");

答案 1 :(得分:2)

string str = "123.00000000";
textBox1.Text = str.Substring(0,str.IndexOf(".")+3);

答案 2 :(得分:1)

请参阅here以获取有关如何格式化数字的完整概述。在你的情况下它是:

textBox1.Text = String.Format("{0:0.00}", 123.0);