using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace IStation.Calculation.Epanet { /// /// 计算辅助类 /// public class CalcuHelper { public static double g = 9.81; /// /// 转速比 转 赫兹 /// public static decimal N2HZ(decimal N) { return N * 50; } /// /// 米 转 兆帕 /// public static double M2MPa(double h) { return h * g / 1000; } /// /// M=>KPa /// /// /// public static double M2KPa(double m) { return m * 10; } /// /// 计算效率(效率用百分数 小于等于100):Q用m^3/h H为m ,P为kw,density密度为kg/m^3,gavity用重力加速度m/s^2 /// public static double CalculateE(double Q, double H, double P, double midu= 1000.0, double gavity = 9.81) { P *= 1000.0; Q /= 3600.0; double num = 0.0; num = ((!(P < 0.1)) ? (midu * gavity * Q * H / P) : 0.0); return Math.Round(num * 100.0, 2); } /// /// 科学记数法转换成正常数值 /// public static decimal ConventE(double value) { decimal change = 0; var strValue = value.ToString(); if (strValue.ToString().Contains("E")) change = Convert.ToDecimal(Decimal.Parse(strValue.ToString(), System.Globalization.NumberStyles.Float)); else change = Convert.ToDecimal(value); if (change > 10) change = Math.Round(change, 1); else change = Math.Round(change, 4); return change; } } }