String.Format("{0:N1}",a)保留小数点后一位
String.Format("{0:N2}",a)保留小数点后两位
String.Format("{0:N3}",a)保留小数点后三位
C#保留小数位N位四舍五入
doubles=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位
C#保留小数位N位四舍五入
doubledbdata=0.55555;
stringstr1=dbdata.ToString("f2");//fN保留N位,四舍五入
扩展资料
C#Double保留小数点后面位数
Doublesalary1=10000.0;
Doublesalary2=10000.12345;
Doublesalary3=10000.1289;
Intsalary4=10000;
stringsalary5="10000";
stringsalary6="10000.12345";
stringsalary7="10000.1289"
Convert.ToDouble(salary1).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(salary2).ToString("0.00");//保留小数点后两位,结果为10000.12
Convert.ToDouble(salary3).ToString("0.00");//保留小数点后两位,结果为10000.13
Convert.ToDouble(salary4).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(salary5).ToString("0.00");//保留小数点后两位,结果为10000.00
Convert.ToDouble(salary6).ToString("0.00");//保留小数点后两位,结果为10000.12
Convert.ToDouble(salary7).ToString("0.00");//保留小数点后两位,结果为10000.13
非常感谢 不四舍五入 怎么表示
追答public void GetN()
{
int n = 4; //取小数点后4位
double a = 253.215486;
int b = a.ToString("0").Length; //整数一共3位
int c = a.ToString().Length; //a总长度为10位
int d = 0;
if (c > b)
{
d = c - b - 1; //小数点後面有多少位
}
if (n < d) //如果小数点后的位数大於要取的位数,就截取前b+1+n位 得到最後结果
{
string Last = a.ToString().Substring(0, b + 1 + n);
a = double.Parse(Last);
}
}
这个是不用四舍五入的
C#把double转换位小数点后带有4位的小数 怎么表示
String.Format("{0:N3}",a)保留小数点后三位 C#保留小数位N位四舍五入 doubles=0.55555;result=s.ToString("#0.00");\/\/点后面几个0就保留几位 C#保留小数位N位四舍五入 doubledbdata=0.55555;stringstr1=dbdata.ToString("f2");\/\/fN保留N位,四舍五入 ...
double类型在c#中如何处理小数点?
1、首先 double 类型时,在C#中是素双精度浮点类型。一般在显示的时候如果要求保留两位小数点时,最快捷的办法是使用 string.Format("{0:F2}",double) 直接保留两位小数点输出。2、若需要考虑到2位后面的数据进行计算四舍五入。则使用:Math.Round(45.367,2,MidpointRounding.AwayFromZero); \/\/Retur...
c#保留四位有效数字怎么做
0.001235
double类型,小数点后的位
当我们处理double类型的数值时,有时需要控制小数点后的位数。在C#中,`aStr.Format` 方法是一个常用的格式化字符串的工具,用于将数字转换为字符串并指定格式。原代码`aStr.Format("%f",a)` 会显示double类型的a的所有小数位,而通过修改为`aStr.Format("%.2f",a)`,我们就可以限制输出的小数位...
在C#程序中,怎么规定double类型数据的有效数字显示的位数?
回答:Math.Round(1.1569325,2) =1.16; \/\/ 2表示保留两位小数 var price = 1.1569325;string priceStr=price.ToString("f2");
C#中如何获得浮点数,小数点后有几位
计算机所表示的浮点数并不是精确的,所以你说的小数点后有几位是很难计算出来的,有两种方法,一种把浮点数转成字符串,然后去数.后面有几个数,数到0为止 第二种是这样的,double a = 1.23;double b = Math.Floor(a);double c1 = a - b;\/\/这个就是小数位的数 两种方法都存在精度丢失...
C#中double 数组里做除法怎么保留小数点后面的数据
decimal result = (decimal)x \/ y; \/\/ (decimal)x\/ y 表示把 x 转换成decimal再做除法运算,int 除 int 是会丢失小数点的。不过这样的小数点后面的数太多了,需要处理下,这时候需要Math.Round()decimal result = Math.Round((decimal)x\/ y,2); 后面的2表示保留小数点后2位小数 --- 在...
c#中如何解决小数点问题?
c# 处理小数点:1.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2);2.保留N位四舍五入Math.Round(0.55555,2)Math.Round(decimal.Parse(ProductSellPrice.Text.Trim()), 2);3,保留N位四舍五入 double dbdata = 0.55555; string str1 = dbdata.ToString("f2");\/\/fN 保留N...
C# double 字符转换问题,例如:double a = 4567894.12;我想输出:4,567...
string result = Regex.Split(price.ToString("N2"), ".00", RegexOptions.IgnoreCase)[0];
C#怎么把一个double 类型的数,转换成小数点后两位的格式
很简单的,a.ToString("f2");就可以了