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