C#把double转换位小数点后带有4位的小数 怎么表示

如题所述

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits =intDecLength; //要设定的小数位数
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件内的值转成double

this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

2.保留N位,四舍五入 .

decimal d= decimal.Round(decimal.Parse("0.55555"),4);

3.保留N位四舍五入

Math.Round(0.55555,4)

4,保留N位四舍五入
double dbdata = 0.55555;
string str1 = dbdata.ToString("f4");//fN 保留N位,四舍五入

5.保留N位四舍五入

string result = String.Format("{0:4}", 0.55555);//2位

string result = String.Format("{0:4}", 0.55555);//3位

6. 保留N位四舍五入 (不错)

double s=0.55555;
result=s.ToString("#0.0000");//点后面几个0就保留几位追问

非常感谢 不四舍五入 怎么表示

追答

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);
}
}
这个是不用四舍五入的

本回答被提问者和网友采纳
第2个回答  2015-09-25
class Program
    {
        private static void Main(string[] args)
        {
            Console.WriteLine("double : {0:N4}", 12.85);
            Console.ReadKey();
        }
    }

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");就可以了

相似回答