knrt.net
当前位置:首页 >> C# 除法保留有效位数. >>

C# 除法保留有效位数.

ROUND()是C#中math的一个成员函数.System.Math.Round(),这个函数有四种用法,最长用的是对小数点位数的舍入.但这和现实生活中的“四舍五入”有一定区别,也有别JAVA中Math.Round(),跟sql中的Math.Round()方法有别. C#中Math.round()采用的是所...

看看下面的结果 decimal result = 100 / 1000; // result = 0; 需要保留小数点,可以如下: decimal result = 100m / 1000; m代表decimal. 如果是变量要如何处理呢?这是需要用到Math.Round() int x= 120; int y= 100000; decimal result = (dec...

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...

static void Main(string[] args) { int[] a = { 30, 20, 40, 111 }; //using System.Linq; var ss = a.Select(x => (x / 100d).ToString() .Substring(0, 3).PadRight(4, '0')); foreach (string s in ss) Console.WriteLine(s); Console.Read...

先转换为浮点数相除,然后再把结果保留到小数点后一位就行了

double s=0.55555; result=s.ToString("#0.00");//点后面几个0就保留几位 如果要四舍五入的话,用这个 double dbdata = 0.55555; string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入 也可参考 SumXDXS = Math.Round(SumJZ / SumYZ, 2)

你这个 c = (b-1)/b ,每次循环的结果不都是一样的吗?b又不会变。 我改了这几行: double a = 1, c, d = 1; double b; b = Convert.ToDouble(Console.ReadLine()); while (a < b) { c = (b - 1) / b; d += c; b--; } 或者: double a = 1, c, d...

里面有设置

double d = 1.0/412;

int是整数,整数相除,返回的商也是整数部分。 如果你的本意是想实现实数形式相除,那么,你可以: b[i]=a[i]*1.0F*sum*1.0F;

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com