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;
}
}
}