3 Star 4 Fork 4

ToolGood/ToolGood.Algorithm

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
DistanceConverter.js 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
sshuicn 提交于 2026-01-29 12:58 +08:00 . 修改
import { BaseUnitConverter } from './BaseUnitConverter.js';
import { UnitFactors } from './UnitFactors.js';
import { UnitFactorSynonyms } from './UnitFactorSynonyms.js';
class DistanceConverter extends BaseUnitConverter {
constructor(leftUnit, rightUnit) {
super();
this.Instantiate(DistanceConverter.units, leftUnit, rightUnit);
}
static Exists(leftSynonym, rightSynonym) {
if (DistanceConverter.units.FindUnit(leftSynonym) != null) {
return DistanceConverter.units.FindUnit(rightSynonym) != null;
}
return false;
}
}
// 静态单位因子初始化
DistanceConverter.units = new UnitFactors();
DistanceConverter.units.set(new UnitFactorSynonyms("m", "metre", ""), 1);
DistanceConverter.units.set(new UnitFactorSynonyms("km", "kilometre", "千米"), 0.001);
DistanceConverter.units.set(new UnitFactorSynonyms("dm", "decimetre", "分米"), 10);
DistanceConverter.units.set(new UnitFactorSynonyms("cm", "centimetre", "厘米"), 100);
DistanceConverter.units.set(new UnitFactorSynonyms("mm", "millimetre", "毫米"), 1000);
DistanceConverter.units.set(new UnitFactorSynonyms("ft", "foot", "feet", "英尺"), 1250 / 381);
DistanceConverter.units.set(new UnitFactorSynonyms("yd", "yard", ""), 1250 / 1143);
DistanceConverter.units.set(new UnitFactorSynonyms("mile", "英里"), 125 / 201168);
DistanceConverter.units.set(new UnitFactorSynonyms("in", "inch", "英寸"), 5000 / 127);
DistanceConverter.units.set(new UnitFactorSynonyms("au"), 1 / 149600000000);
export { DistanceConverter };
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/toolgood/ToolGood.Algorithm.git
git@gitee.com:toolgood/ToolGood.Algorithm.git
toolgood
ToolGood.Algorithm
ToolGood.Algorithm
master

搜索帮助