标准转换类型:物理、流体、热、和时间转换单元
本单元中的度量单位和前缀遵循不同的SI/NIST标准
(http://physics.nist.gov/cuu/Units/index.html 和 http://www.bipm.fr/enus/3_SI)。
变量定义:
{ ************************************************************************* }
1 距离转换单位
{ 距离转换单位 , 测量的基本单位是米 }
cbDistance: TConvFamily;
duMicromicrons: TConvType;
duAngstroms: TConvType;
duMillimicrons: TConvType;
duMicrons: TConvType;
duMillimeters: TConvType;
duCentimeters: TConvType;
duDecimeters: TConvType;
duMeters: TConvType;
duDecameters: TConvType;
duHectometers: TConvType;
duKilometers: TConvType;
duMegameters: TConvType;
duGigameters: TConvType;
duInches: TConvType;
duFeet: TConvType;
duYards: TConvType;
duMiles: TConvType;
duNauticalMiles: TConvType;
duAstronomicalUnits: TConvType;
duLightYears: TConvType;
duParsecs: TConvType;
duCubits: TConvType;
duFathoms: TConvType;
duFurlongs: TConvType;
duHands: TConvType;
duPaces: TConvType;
duRods: TConvType;
duChains: TConvType;
duLinks: TConvType;
duPicas: TConvType;
duPoints: TConvType;
2 面积转换单位
{ 面积转换单位, 测量的基本单位是平方米 }
cbArea: TConvFamily;
auSquareMillimeters: TConvType;
auSquareCentimeters: TConvType;
auSquareDecimeters: TConvType;
auSquareMeters: TConvType;
auSquareDecameters: TConvType;
auSquareHectometers: TConvType;
auSquareKilometers: TConvType;
auSquareInches: TConvType;
auSquareFeet: TConvType;
auSquareYards: TConvType;
auSquareMiles: TConvType;
auAcres: TConvType;
auCentares: TConvType;
auAres: TConvType;
auHectares: TConvType;
auSquareRods: TConvType;
3 体积换算单位
{ 体积换算单位 , 测量的基本单位是立方米 }
cbVolume: TConvFamily;
vuCubicMillimeters: TConvType;
vuCubicCentimeters: TConvType;
vuCubicDecimeters: TConvType;
vuCubicMeters: TConvType;
vuCubicDecameters: TConvType;
vuCubicHectometers: TConvType;
vuCubicKilometers: TConvType;
vuCubicInches: TConvType;
vuCubicFeet: TConvType;
vuCubicYards: TConvType;
vuCubicMiles: TConvType;
vuMilliLiters: TConvType;
vuCentiLiters: TConvType;
vuDeciLiters: TConvType;
vuLiters: TConvType;
vuDecaLiters: TConvType;
vuHectoLiters: TConvType;
vuKiloLiters: TConvType;
vuAcreFeet: TConvType;
vuAcreInches: TConvType;
vuCords: TConvType;
vuCordFeet: TConvType;
vuDecisteres: TConvType;
vuSteres: TConvType;
vuDecasteres: TConvType;
美国液体单位
vuFluidGallons: TConvType; { 美国液体单位 }
vuFluidQuarts: TConvType;
vuFluidPints: TConvType;
vuFluidCups: TConvType;
vuFluidGills: TConvType;
vuFluidOunces: TConvType;
vuFluidTablespoons: TConvType;
vuFluidTeaspoons: TConvType;
美国干燥单位
vuDryGallons: TConvType; { 美国干燥单位 }
vuDryQuarts: TConvType;
vuDryPints: TConvType;
vuDryPecks: TConvType;
vuDryBuckets: TConvType;
vuDryBushels: TConvType;
英语帝国液体/干燥单位
vuUKGallons: TConvType; { 英语帝国液体/干燥单位 }
vuUKPottles: TConvType;
vuUKQuarts: TConvType;
vuUKPints: TConvType;
vuUKGills: TConvType;
vuUKOunces: TConvType;
vuUKPecks: TConvType;
vuUKBuckets: TConvType;
vuUKBushels: TConvType;
4 质量转换单位
{ 质量转换单位 , 测量的基本单位是克}
cbMass: TConvFamily;
muNanograms: TConvType;
muMicrograms: TConvType;
muMilligrams: TConvType;
muCentigrams: TConvType;
muDecigrams: TConvType;
muGrams: TConvType;
muDecagrams: TConvType;
muHectograms: TConvType;
muKilograms: TConvType;
muMetricTons: TConvType;
muDrams: TConvType; // 体重的单位
muGrains: TConvType;
muLongTons: TConvType;
muTons: TConvType;
muOunces: TConvType;
muPounds: TConvType;
muStones: TConvType;
5 温度转换单位
{ 温度转换单位, 测量的基本单位是摄氏度 }
cbTemperature: TConvFamily;
tuCelsius: TConvType;
tuKelvin: TConvType;
tuFahrenheit: TConvType;
tuRankine: TConvType;
tuReaumur: TConvType;
6 时间换算单位
{ 时间换算单位 }
{ 测量的基本单位是天 (也与TDateTime相同) }
cbTime: TConvFamily;
tuMilliSeconds: TConvType;
tuSeconds: TConvType;
tuMinutes: TConvType;
tuHours: TConvType;
tuDays: TConvType;
tuWeeks: TConvType;
tuFortnights: TConvType;
tuMonths: TConvType;
tuYears: TConvType;
tuDecades: TConvType;
tuCenturies: TConvType;
tuMillennia: TConvType;
tuDateTime: TConvType;
tuJulianDate: TConvType;
tuModifiedJulianDate: TConvType;
7 在这个单元中使用的常数(及其衍生物)
const
MetersPerInch = 0.0254; // [1]
MetersPerFoot = MetersPerInch * 12;
MetersPerYard = MetersPerFoot * 3;
MetersPerMile = MetersPerFoot * 5280;
MetersPerNauticalMiles = 1852;
MetersPerAstronomicalUnit = 1.49598E11; // [4]
MetersPerLightSecond = 2.99792458E8; // [5]
MetersPerLightYear = MetersPerLightSecond * 31556925.9747; // [7]
MetersPerParsec = MetersPerAstronomicalUnit * 206264.806247096; // 60 * 60 * (180 / Pi)
MetersPerCubit = 0.4572; // [6][7]
MetersPerFathom = MetersPerFoot * 6;
MetersPerFurlong = MetersPerYard * 220;
MetersPerHand = MetersPerInch * 4;
MetersPerPace = MetersPerInch * 30;
MetersPerRod = MetersPerFoot * 16.5;
MetersPerChain = MetersPerRod * 4;
MetersPerLink = MetersPerChain / 100;
MetersPerPoint = MetersPerInch * 0.013837; // [7]
MetersPerPica = MetersPerPoint * 12;
SquareMetersPerSquareInch = MetersPerInch * MetersPerInch;
SquareMetersPerSquareFoot = MetersPerFoot * MetersPerFoot;
SquareMetersPerSquareYard = MetersPerYard * MetersPerYard;
SquareMetersPerSquareMile = MetersPerMile * MetersPerMile;
SquareMetersPerAcre = SquareMetersPerSquareYard * 4840;
SquareMetersPerSquareRod = MetersPerRod * MetersPerRod;
CubicMetersPerCubicInch = MetersPerInch * MetersPerInch * MetersPerInch;
CubicMetersPerCubicFoot = MetersPerFoot * MetersPerFoot * MetersPerFoot;
CubicMetersPerCubicYard = MetersPerYard * MetersPerYard * MetersPerYard;
CubicMetersPerCubicMile = MetersPerMile * MetersPerMile * MetersPerMile;
CubicMetersPerAcreFoot = SquareMetersPerAcre * MetersPerFoot;
CubicMetersPerAcreInch = SquareMetersPerAcre * MetersPerInch;
CubicMetersPerCord = CubicMetersPerCubicFoot * 128;
CubicMetersPerCordFoot = CubicMetersPerCubicFoot * 16;
CubicMetersPerUSFluidGallon = CubicMetersPerCubicInch * 231; // [2][3][7]
CubicMetersPerUSFluidQuart = CubicMetersPerUSFluidGallon / 4;
CubicMetersPerUSFluidPint = CubicMetersPerUSFluidQuart / 2;
CubicMetersPerUSFluidCup = CubicMetersPerUSFluidPint / 2;
CubicMetersPerUSFluidGill = CubicMetersPerUSFluidCup / 2;
CubicMetersPerUSFluidOunce = CubicMetersPerUSFluidCup / 8;
CubicMetersPerUSFluidTablespoon = CubicMetersPerUSFluidOunce / 2;
CubicMetersPerUSFluidTeaspoon = CubicMetersPerUSFluidOunce / 6;
CubicMetersPerUSDryGallon = CubicMetersPerCubicInch * 268.8025; // [7]
CubicMetersPerUSDryQuart = CubicMetersPerUSDryGallon / 4;
CubicMetersPerUSDryPint = CubicMetersPerUSDryQuart / 2;
CubicMetersPerUSDryPeck = CubicMetersPerUSDryGallon * 2;
CubicMetersPerUSDryBucket = CubicMetersPerUSDryPeck * 2;
CubicMetersPerUSDryBushel = CubicMetersPerUSDryBucket * 2;
CubicMetersPerUKGallon = 0.00454609; // [2][7]
CubicMetersPerUKPottle = CubicMetersPerUKGallon / 2;
CubicMetersPerUKQuart = CubicMetersPerUKPottle / 2;
CubicMetersPerUKPint = CubicMetersPerUKQuart / 2;
CubicMetersPerUKGill = CubicMetersPerUKPint / 4;
CubicMetersPerUKOunce = CubicMetersPerUKPint / 20;
CubicMetersPerUKPeck = CubicMetersPerUKGallon * 2;
CubicMetersPerUKBucket = CubicMetersPerUKPeck * 2;
CubicMetersPerUKBushel = CubicMetersPerUKBucket * 2;
GramsPerPound = 453.59237; // [1][7]
GramsPerDrams = GramsPerPound / 256;
GramsPerGrains = GramsPerPound / 7000;
GramsPerTons = GramsPerPound * 2000;
GramsPerLongTons = GramsPerPound * 2240;
GramsPerOunces = GramsPerPound / 16;
GramsPerStones = GramsPerPound * 14;