c#中double类型如何保留小数点后2位。 如题,比如,一个double类型的数0.301329967964275如何保留小数点后两位?麻烦知道的说下谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该用FORMAT系列的方法吧具体的查查MSDN System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.PercentDecimalDigits = 2;//小数点保留几位数. provider.PercentPositivePattern = 2;//百分号出现在何处. double result = (double)1 / 3;//一定要用double类型. Response.Write(result.ToString("P", provider)); double d=12.2121;string str = d.ToString("F2"); 用Math.Round(Double, Int32)如Math.Round(3.66, 1); //返回 3.6 3楼的结果是String类型,如果我要的值是double类型呢? 支持6楼,总不能为了 保留小数,而把double 变成string吧,我先前也是用这么,感觉太麻烦了 Unknown Exception: Stack Overflow 错误 vs2008工具箱里为何没有SaveFileDialog控件? C#怎么调用JS的greybox效过来打开页面 高手们..解决这个问题 FileSystemWatcher 哪儿有象vs 2005 解决方案资源管理器这种TreeView控件下载(或是如何实现)? 装箱时碰到的问题 c#编译问题 [高手来解决]一个用list作数据源的问题 C#中日期类如何实现 C# NAT 打洞技术 帮忙看看“缺少对象”到底缺少什么了,看的眼都花了,也没有找到!
具体的查查MSDN
provider.PercentPositivePattern = 2;//百分号出现在何处.
double result = (double)1 / 3;//一定要用double类型.
Response.Write(result.ToString("P", provider));
string str = d.ToString("F2");
如Math.Round(3.66, 1); //返回 3.6
我先前也是用这么,感觉太麻烦了