c#字符串类型小数能直接保留2位小数吗,谢谢

string n="3.1415926";
怎么做能让这个数保留2位小数,
我是转成double再ToString("0.00"),
还有简单一点的方法吗,能不能直接转,谢谢

我是个新人,我说一下,如果是个string,他怎么能知道这里面有个小数点呢,我的想法是,你可以找到这个小数点的index,然后向后读取两位,截取这个字符串,不过感觉这样会更复杂

试试这个:

 string result = (Math.Truncate(100 * n) / 100).ToString();

你这个已经很简单了,比字符串截取或者正则之类截取简单多了吧。。

Math.Round( n,2).ToString()

直接String 操作也可以, str.Substring(0, (str.IndexOf('.') + 3));