方式很多,列出以下三种:double d = Math.Round(0.239768451, 2); //d=0.24 string s = 0.239768451.ToString("0.##"); //s=0.24 string ss = String.Format("{0:F} ", 0.239768451); //ss=0.24 以上方法均为四舍五入,不四舍五入的方法好像要编一个函数来解决.把这个数划分为整数部分和小数部分,小数部分转为字符串,然后从非零部分截取两位.
在C#中大家都会遇到这种情况double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法.下
1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、 float i=0.333333; int j=(int)(i * 100); i = j/100;4、 decimal.Round(decimal.Parse("0.
例:Double a = 2.1234567; Math.Round(a,2);
1, 首先 double 类型时,在c#中是素双精度浮点类型.一般在显示的时候如果要求保留两位小数点时,最快捷的办法是使用 string.format("{0:f2}",double) 直接保留两位小数点输出.2. 若需要考虑到2位后面的数据进行计算四舍五入则使用:math.round(45.367,2,midpointrounding.awayfromzero); //returns 45.37
强制转换成convert.Todecimal
Math.Round(123.456,2)结果是123.46
乘以100,取整,再除以100
double f=25.01258; f=StrToFloat(FormatFloat( "#.000 ",f));
double number = 123.456string[] strSplit = number.split('.');strsplit[0]为整数部分strsplit[1]为小数部分