Javascript 将码转换为英里、弗隆和码

Javascript 将码转换为英里、弗隆和码,javascript,number-formatting,Javascript,Number Formatting,我正在尝试编写一个函数,它将接受一个参数'yards',并将该参数转换为英里、弗隆和码 例如: milesFurlongsYards(1760); // returns '1m' milesFurlongsYards(2220); // returns '1m 2f' milesFurlongsYards(2224); // returns '1m 2f 4y' 为了提供帮助,一英里有8英尺,一英尺有220码 谢谢你的帮助 编辑 我试着先找到英里数,然后用剩下的数找到弗隆数,然后用剩下的数找到

我正在尝试编写一个函数,它将接受一个参数'yards',并将该参数转换为英里、弗隆和码

例如:

milesFurlongsYards(1760); // returns '1m'
milesFurlongsYards(2220); // returns '1m 2f'
milesFurlongsYards(2224); // returns '1m 2f 4y'
为了提供帮助,一英里有8英尺,一英尺有220码

谢谢你的帮助

编辑 我试着先找到英里数,然后用剩下的数找到弗隆数,然后用剩下的数找到码数,但这对我不起作用。迄今为止的代码:

yardsToMilesAndFurlongsReadable(yards) {
        let miles = Math.floor(yards / mileToYard);
        let furlongs = (yards % mileToYard) / furlongToYard;
    }

算了,算了吧

const furlongToYard = 220;
const mileToYard = 1760;

class Distance {

    yardsToMilesAndFurlongsReadable(yards) {
        let miles = Math.floor(yards / mileToYard);
        yards = yards % mileToYard;

        let furlongs = Math.floor(yards / furlongToYard);
        yards = yards % furlongToYard;

        return `${miles > 0 ? miles + 'm' : ''} ${furlongs > 0 ? furlongs + 'f' : ''} ${yards > 0 ? yards + 'y' : ''}`;
    }
}

export default Distance;

你用铅笔和纸怎么做?你试过什么?你被困在哪里?请编辑以包含这些详细信息。否则它会读作“为我写这段代码”。这也像是一个家庭作业类型的问题,特别是当你给我们提示一英里内的弗隆数和一弗隆内的码数时(这似乎很奇怪:如果你要解决这个问题,为什么我们需要这些提示?),不是编程问题。到目前为止,我已经用我的尝试和代码更新了这个问题。即使有了更新:显示输出。“这对我不起作用”是含糊不清的:我们不知道它怎么对你不起作用。你得到输出了吗?(当然,您不需要,因为您不返回任何值,但是调试器告诉您什么?)