代码之家  ›  专栏  ›  技术社区  ›  juergen d

根据横截面单位mm计算AWG,反之亦然

  •  -5
  • juergen d  · 技术社区  · 9 年前

    我想转换 American unit AWG 转换为以毫米为单位的欧洲公制,反之亦然。

    例如,我想转换 11 AWG 进入 4.17 mm² .

    我没有找到实现的代码,所以我在这里添加了一个解决方案。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community T.Woody    4 年前

    在等待更好的解决方案时,我使用以下代码:

    double Awg2CrossSection(int awg)
    {
        var diameter = 0.127 * Math.Pow(92, (36.0 - awg) / 39.0);
        return Math.PI / 4 * Math.Pow(diameter, 2);
    }
    
    int CrossSection2Awg(double crossSection)
    {
        var diameter = 2 * Math.Sqrt(crossSection / Math.PI);
        var result = -((Math.Log(diameter / 0.127)) / (Math.Log(92))) * 39 + 36;
        return (int) result;
    }
    

    公式如下:

    AWG至mm

    awg2mm

    毫米至AWG

    mm2awg