function kgToStLb(kg) {
// 1 kg 等于 0.15747 英石(stone)
const stone = kg * 0.15747;
// 将英石转换为st和lb
const st = Math.floor(stone);
const lb = Math.round((stone - st) * 14);
return st + "st:" + lb + "lb";
}
function stLbToKg(stLbArray) {
// 1 英石(stone)等于 6.35029 千克
const kgPerStone = 6.35029318;
// 计算总千克数
const totalKg = stLbArray[0] * kgPerStone + stLbArray[1] / 14 * kgPerStone;
return totalKg;
}
function kgToJinLiang(kg) {
// 1斤 = 0.5千克,1两 = 0.05千克
const jinPerKg = 1 / 0.5;
const liangPerKg = 1 / 0.05;
// 计算斤和两
const jin = Math.floor(kg * jinPerKg);
const liang = Math.round((kg * liangPerKg) % 10);
return [jin, liang];
}
// 示例用法
const kgValue = 10.4; // 例如,3千克
const result = kgToJinLiang(kgValue);
console.log(result);
function jinLiangToKg(jinLiangArray) {
// 1斤 = 0.5千克,1两 = 0.05千克
const kgPerJin = 0.5;
const kgPerLiang = 0.05;
// 计算总千克数
const totalKg = jinLiangArray[0] * kgPerJin + jinLiangArray[1] * kgPerLiang;
return totalKg;
}
// 示例用法
const jinLiangValue = [6, 10]; // 例如,6斤0两
const kgResult = jinLiangToKg(jinLiangValue);
console.log(kgResult); // 输出对应的千克数,例如 3.0 千克
// console.log(kgToStLb(7.257478))
// console.log(stLbToKg([22,1]))
console