#units #converter #unit-conversion #unit

bin+lib unit_converter_lib

用于转换不同单位的库

1 个不稳定版本

0.1.0 2023年11月1日

#553 in 科学

自定义许可证

40KB
1K SLoC

单位转换器

用法

要导入此库使用

use unit_converter_lib;

要读取单位存储的值使用 .0

示例

将 5 米转换为英寸

// import types
use unit_converter_lib::units::length;
// create a variable that stores 5 meters
let meters: length::M = length::M(5.0);
// convert the 5 meters to inches
let converted_result = length::INCH::from(meters);
// load the float value from the unit
let converted_result_as_float = converted_result.0;

通过名称获取单位并将其保存到单位容器中,然后将其转换为米

use unit_converter_lib::units::length;
// get the unit by it's name
let unit_type: length::UNITS = length::UNITS::by_name("foot");
let value: f64 = 5.0;
// create a unit container with a specified unit and value
let unit_container = length::UnitContainer::new(unit_type, value);
// convert the unit
let converted_result_as_float = length::M::from(unit_container).0;

如何创建单位

use unit_converter_lib::units;
let unit = units::<unit type>::<unit>(<value as f64>);

= 长度|质量|体积|速度|温度

如何创建单位容器

版本 1

use unit_converter_lib::units;
let unit_type = units::<unit type>::UNITS::<unit>;
let uc = units::<unit type>::UnitContainer::new(unit_type, <value>);

= 长度|质量|体积|速度|温度

版本 2

use unit_converter_lib::units;
let uc = units::<unit type>::UnitContainer::<unit>(units::<unit type>::<unit>(<value>));

= 长度|质量|体积|速度|温度

转换率源代码

https://www.isa.org/getmedia/5be3daca-5c44-4d9e-bf1c-a4aa55cfb759/CCST-Conversions-document.pdf

依赖关系