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

Library for Physical and mathematic constants and basic conversions in c# .net

我看到了,由于c中的Math.PI,我们可以得到π的值。

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

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

在另一个世界:对科学来说是一个轻松的时刻,它可以为很多人节省很多时间。


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

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

It would be great if it would exists a a package, a library or a
native class for that

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


您可以为此使用const关键字:

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

现在使用MyClass.KELVIN访问它。

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

这些常量不存在库,因为这些常量具有非常不同的方面,目前还没有一个库可以包含这些常量。但是,您可以通过将它们添加到类中并在Github上发布来实现。