用于 C# .NET 中的物理常量和数学常量以及基本转换的库

本文关键字:常量 转换 NET 用于 | 更新日期: 2023-09-27 18:32:56

我看到我们可以获得PI的值,这要归功于C#中的Math.PI

您是否知道是否存在用于获取其他著名常数的舍入值的库或包,例如阿伏伽德罗、开尔文、普朗克、库仑、黄金数、牛顿常数?

如果我们能做一些简单的转换,那就太好了。

在另一个世界:一个轻松的时刻.js对于科学来说,它会为很多人节省很多时间。

用于 C# .NET 中的物理常量和数学常量以及基本转换的库

正如他已经提到的,您可以使用 const 关键字来存储常量值。您还可以看到这篇文章:

// Physical Constants in cgs Units
// Boltzman Constant. Units erg/deg(K) 
public const double BOLTZMAN = 1.3807e-16;
// Elementary Charge. Units statcoulomb 
public const double ECHARGE = 4.8032e-10;
// Electron Mass. Units g 
public const double EMASS = 9.1095e-28;
// Proton Mass. Units g 
public const double PMASS = 1.6726e-24;
// Gravitational Constant. Units dyne-cm^2/g^2
public const double GRAV = 6.6720e-08;
// Planck constant. Units erg-sec 
public const double PLANCK = 6.6262e-27;
// Speed of Light in a Vacuum. Units cm/sec 
public const double LIGHTSPEED = 2.9979e10;
// Stefan-Boltzman Constant. Units erg/cm^2-sec-deg^4 
public const double STEFANBOLTZ = 5.6703e-5;
// Avogadro Number. Units  1/mol 
public const double AVOGADRO = 6.0220e23;
// Gas Constant. Units erg/deg-mol 
public const double GASCONSTANT = 8.3144e07;
// Gravitational Acceleration at the Earths surface. Units cm/sec^2 
public const double GRAVACC = 980.67;
// Solar Mass. Units g 
public const double SOLARMASS = 1.99e33;
// Solar Radius. Units cm
public const double SOLARRADIUS = 6.96e10;
// Solar Luminosity. Units erg/sec
public const double SOLARLUM = 3.90e33;
// Solar Flux. Units erg/cm^2-sec
public const double SOLARFLUX = 6.41e10;
// Astronomical Unit (radius of the Earth's orbit). Units cm
public const double AU = 1.50e13;

如果它存在一个包、一个库或一个 本机类

因此,没有可以使用的库或本机类。最好是将上述常量包含在单独的类中,然后使用它。

你可以为此使用 const-关键字:

class MyClass {
    public const double KELVIN = -273.15;
}

现在使用 MyClass.KELVIN .

但是,根据计算所需的准确性,您可能需要不同的数据类型,例如 decimalfloatdouble

这些常量

不存在库,因为这些常量共享非常不同的方面,并且没有人认为它们包含在一个库中。但是,您可以通过将它们添加到类并将其发布到 GitHub 上来执行此操作。