Math.floor() not working inside template literals

I am trying to convert the BMI values from float to integer using the Math.floor() function inside a template literal, but it is not working. MDN website says that I can put an expression inside a template literal and indeed it is working, but the values are not converting to an integer. I tried using Math.trunc() too, but I got the same result.

How can I convert these values from float to integer and why is this way not working?

let Mark = {
  firstName: "Mark",
  lastName: "Miller",
  mass: 78,
  height: 1.69,
  calcBMI: function (mass, height) {
    this.BMI = mass / height ** 2;
    return this.BMI;
  },
};

let John = {
  firstName: "John",
  lastName: "Smith",
  mass: 92,
  height: 1.95,
  calcBMI: function (mass, height) {
    this.BMI = mass / height ** 2;
    return this.BMI;
  },
};

Mark.calcBMI(Mark.mass, Mark.height);
John.calcBMI(John.mass, John.height);

console.log(
  Mark.BMI > John.BMI
    ? `${Mark.firstName}'s BMI ${Mark.BMI} is higher than ${John.firstName}'s BMI ${John.BMI}`
    : `${John.firstName}'s BMI ${Math.floor(John.BMI)} is higher than ${Mark.firstName}'s BMI ${Math.trunc(Mark.BMI)}`
);

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum