|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace CnasSynchronusClient
- {
- /// <summary>
- /// 相关百分比,减量计算规则
- /// </summary>
- public class CalculateOperation
- {
- //计算Mt *****规则****(加样重-烘干重【最小一组】)/样重*****
- public static double CalculateMt(double AddSampleWeight, double SampleWeight, double[] DryingWeight,ref string strMsg)
- {
- if (SampleWeight == 0)
- {
- strMsg = "不能除以0";
- return 0;
- }
- double returndouble= ((AddSampleWeight - DryingWeight.Min()) / SampleWeight) *100;
- return Convert.ToDouble(returndouble.ToString("0.00"));
- }
-
- //计算减量
- public static double CalculateDecrement(double AddSampleWeight,double[] BurningWeight )
- {
- double returndouble = AddSampleWeight - BurningWeight[0];
- return Convert.ToDouble(returndouble.ToString("0.0000"));
- }
-
- //计算Aad
- public static double CalculateAad(double AddSampleWeight, double SampleWeight, double[] BurningWeight, ref string strMsg)
- {
- if (SampleWeight == 0)
- {
- strMsg = "不能除以0";
- return 0;
- }
- double LastBurningWeight = BurningWeight[0];
- if (BurningWeight[2] != 0)
- LastBurningWeight = BurningWeight[2];
- else
- if(BurningWeight[1] != 0)
- LastBurningWeight = BurningWeight[1];
- double returndouble = ((AddSampleWeight - LastBurningWeight) / SampleWeight) * 100;
- return Convert.ToDouble(returndouble.ToString("0.00"));
- }
- //计算Vr
- public static double CalculateVr(double AddSampleWeight, double SampleWeight, double[] BurningWeight, ref string strMsg)
- {
- if (SampleWeight == 0)
- {
- strMsg = "不能除以0";
- return 0;
- }
- double returndouble = ((AddSampleWeight - BurningWeight[0]) / SampleWeight) * 100;
- return Convert.ToDouble(returndouble.ToString("0.00"));
- }
-
- //计算Vad
- public static double CalculateVad(double VR, double MAD)
- {
- double returndouble = VR - MAD;
- return Convert.ToDouble(returndouble.ToString("0.00"));
- }
-
- public static double GetShowDoubleValueN4(double db)
- {
- return Convert.ToDouble(db.ToString("0.0000"));
- }
-
- public static double GetShowDoubleValueN2(double db)
- {
- return Convert.ToDouble(db.ToString("0.00"));
- }
- }
- }
|