SOURCE


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 命令行工具 X clear

                    
>
console