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

C# 除法保留有效位数.

首先,你的代码有问题 float m = i/3;这句的结果无论如何都是3 应该是float m = (float)i/3; 然后可以用Math.Round()方法来指定小数位数 比如Math.Round(m, 3);返回的就是3.333

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

在c#中除法默认不保留小数点, decimal result = 100 / 1000; // result = 0; 需要保留小数点,可以如下 decimal result = 100m / 1000; m代表decimal. 如果是变量要如何处理呢?这是需要用到Math.Round() int x= 120; int y= 100000; decimal r...

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

class Program { static void Main(string[] args) { double num1=0.56789; string result1=num1.ToString("#0.00"); //点后面几个0就保留几位 Console.WriteLine(result1); double num2 = 0.56789; string result2 = num2.ToString("f2"); //fN...

1改成1.0试试

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)

//你这程序好像没有做第一步吧 #include void main() { int i,j,x=0;//这里X要赋始值的,不然的话不知道是几的 for(i=100;i

两种方案 1.如果能确定单位只有张只卷等可知的单位的话,可以用 Replace函数替换掉该单位. string para = "3000张"; para = para.Replace("张", "").Replace("只", "").Replace("卷", ""); MessageBox.Show(para); 2.如果能确定在最后且只有一位...

优质解答 5位数数字和最大为9×5=45, 这样43的可能性只有9,9,9,9,7或9,9,9,8,8. 这样我们接着用11的整除特征验证,发现:3×9-16=11; 恰好9+7=16,8+8=16; 因此在三个9中间插入数字7和9,有两个数符合条件:99979,97999; 插入数字8...

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