我得到的字符串值为123.00000000
现在我想只取123.00的价值。那么如何除去值后的两位数以外的所有最后一位数字
例如:
textBox1.Text="123.00000000";
我想要textBox1.Text="123.00";
提前谢谢!
答案 0 :(得分:3)
使用正确的字符串格式。
double value = double.Parse("123.00000000", CultureInfo.InvariantCulture);
textBox1.Text = value.ToString("N2");
Standard Numeric Format Strings
修改: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);