CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 4 месеци
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace CnasSynchronusClient
  6. {
  7. /// <summary>
  8. /// 相关百分比,减量计算规则
  9. /// </summary>
  10. public class CalculateOperation
  11. {
  12. //计算Mt *****规则****(加样重-烘干重【最小一组】)/样重*****
  13. public static double CalculateMt(double AddSampleWeight, double SampleWeight, double[] DryingWeight,ref string strMsg)
  14. {
  15. if (SampleWeight == 0)
  16. {
  17. strMsg = "不能除以0";
  18. return 0;
  19. }
  20. double returndouble= ((AddSampleWeight - DryingWeight.Min()) / SampleWeight) *100;
  21. return Convert.ToDouble(returndouble.ToString("0.00"));
  22. }
  23. //计算减量
  24. public static double CalculateDecrement(double AddSampleWeight,double[] BurningWeight )
  25. {
  26. double returndouble = AddSampleWeight - BurningWeight[0];
  27. return Convert.ToDouble(returndouble.ToString("0.0000"));
  28. }
  29. //计算Aad
  30. public static double CalculateAad(double AddSampleWeight, double SampleWeight, double[] BurningWeight, ref string strMsg)
  31. {
  32. if (SampleWeight == 0)
  33. {
  34. strMsg = "不能除以0";
  35. return 0;
  36. }
  37. double LastBurningWeight = BurningWeight[0];
  38. if (BurningWeight[2] != 0)
  39. LastBurningWeight = BurningWeight[2];
  40. else
  41. if(BurningWeight[1] != 0)
  42. LastBurningWeight = BurningWeight[1];
  43. double returndouble = ((AddSampleWeight - LastBurningWeight) / SampleWeight) * 100;
  44. return Convert.ToDouble(returndouble.ToString("0.00"));
  45. }
  46. //计算Vr
  47. public static double CalculateVr(double AddSampleWeight, double SampleWeight, double[] BurningWeight, ref string strMsg)
  48. {
  49. if (SampleWeight == 0)
  50. {
  51. strMsg = "不能除以0";
  52. return 0;
  53. }
  54. double returndouble = ((AddSampleWeight - BurningWeight[0]) / SampleWeight) * 100;
  55. return Convert.ToDouble(returndouble.ToString("0.00"));
  56. }
  57. //计算Vad
  58. public static double CalculateVad(double VR, double MAD)
  59. {
  60. double returndouble = VR - MAD;
  61. return Convert.ToDouble(returndouble.ToString("0.00"));
  62. }
  63. public static double GetShowDoubleValueN4(double db)
  64. {
  65. return Convert.ToDouble(db.ToString("0.0000"));
  66. }
  67. public static double GetShowDoubleValueN2(double db)
  68. {
  69. return Convert.ToDouble(db.ToString("0.00"));
  70. }
  71. }
  72. }