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));