测定结果 mg/m3 
8:00 mg/m3    16:00 mg/m3    均值 mg/m3 
 0.072           0.072         0.072 
 2.52            5.13          3.825 (应该为3.83)
 0.143           0.143         0.143 
 5.48            5.57          5.525 (应该为5.53)如上数字:
均值是8点和16点两个数字的平均值。但是均值要保留和两个数字之间最大的那个数一样的有效位数。我不知道该怎么编写程序。我现在已经判断了两个数的大小,而且也知道了最大数字的小数位数有几位,但是我如何让均值保留相同的小数位呢?因为小数位是一个变量.

解决方案 »

  1.   

    这不是很好办嘛,既然你知道了最大数字的小数位数有几位,
    加上一个知识点:
    double a = 1.23568;
    string s = a .ToString("f4");  //则s  = 1.2357;留几位小数就f几懂怎么做了吧?!
    用什么方法将最大数字的小数位数有几位与字符串联系起来就好了!
    如:
      int iLen =最大数字的小数位数有几位 ;
        string strLen;
    switch( iLen )
    {
       case 1:
           strLen = "f1";  
           break;
       case 2:
           strLen = "f2";
           break;
        default:
           break;    
    }