using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CnasSynchronusClient { /// /// 相关百分比,减量计算规则 /// 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")); } } }