Как обрезать только 2 знака после точки

Добрый день, нужна ваша помощь, как обрезать(Не округлить) число после точки Вот пример моего кода, но он не работает

function button() {
        num1 = display.innerText;
        num2 = disp.innerText;
        alert("Ваше число" + " " + num1 * num2);
        var x = num1 * num2;
        console.log( Math.floor( x * 100 ) / 100 );
    }

Ответы (2 шт):

Автор решения: Алексей Шиманский

let num = 44.23123.toString();
let result = num.substring(0, num.indexOf('.') + 3);

console.log(result);


Если есть вероятность, что после точки может быть меньше двух чисел, то следует это учесть и проверить

→ Ссылка
Автор решения: De.Minov

Ваш код работает, но обратите внимание как именно:

const display = document.querySelector('.display');
const disp = document.querySelector('.disp');

function button() {
  // 1. получаем текст из элемента `display`
  num1 = display.innerText;
  
  // 2. получаем текст из элемента `disp`
  num2 = disp.innerText;
  
  // 3. Показываем окно "Alert", где выполняем умножение `num1` на `num2`
  alert("Ваше число" + " " + num1 * num2);
  
  // 4. создаём переменную x, где умножаем `num1` на `num2`
  var x = num1 * num2;
  
  // 5. "обрезаем" после точки на 2 символа и отображаем результат в консоль.
  console.log( Math.floor( x * 100 ) / 100 );
}

button();
<div class="display">2.35</div>
<div class="disp">4.5</div>

Алексей вам дал дельный совет, почитайте основы данного ЯП.

На 3м этапе выполняете действие с умножением и отображением. А на 4м этапе отдельно выполняете умножение, а на 5м этапе показываете результат - этот момент вам и нужен. Но вместо этого, вы отображаете его в другом месте - в консоли, которую пользователь даже не видит (пока не откроет её на F12, если он знает о такой возможности).

Чтобы ваш код заработал "как вам хотелось бы", нужно сделать следующий порядок:

const display = document.querySelector('.display');
const disp = document.querySelector('.disp');

function button() {
  // 1. получаем текст из элемента `display`
  num1 = display.innerText;
  
  // 2. получаем текст из элемента `disp`
  num2 = disp.innerText;
  
  // 3. создаём переменную x, где умножаем `num1` на `num2`
  var x = num1 * num2;
  
  // 4. "обрезаем" после точки на 2 символа и отображаем окно "Alert" с результатом
  alert("Ваше число" + " " + Math.floor( x * 100 ) / 100);
}

button();
<div class="display">2.35</div>
<div class="disp">4.5</div>

→ Ссылка