lixiaojun
2023-03-20 14801a2e40bc79833c41151a37fe4cb0acbc5c7f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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;
        }
         
    }
}