using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
|
namespace IStation.Calculation.Epanet
|
{
|
/// <summary>
|
/// 计算辅助类
|
/// </summary>
|
public class CalcuHelper
|
{
|
public static double g = 9.81;
|
|
/// <summary>
|
/// 转速比 转 赫兹
|
/// </summary>
|
public static decimal N2HZ(decimal N)
|
{
|
return N * 50;
|
}
|
|
/// <summary>
|
/// 米 转 兆帕
|
/// </summary>
|
public static double M2MPa(double h)
|
{
|
return h * g / 1000;
|
}
|
|
/// <summary>
|
/// M=>KPa
|
/// </summary>
|
/// <param name="m"></param>
|
/// <returns></returns>
|
public static double M2KPa(double m)
|
{
|
return m * 10;
|
}
|
|
|
|
|
/// <summary>
|
/// 计算效率(效率用百分数 小于等于100):Q用m^3/h H为m ,P为kw,density密度为kg/m^3,gavity用重力加速度m/s^2
|
/// </summary>
|
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);
|
}
|
|
/// <summary>
|
/// 科学记数法转换成正常数值
|
/// </summary>
|
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;
|
}
|
|
}
|
}
|