Как обрезать только 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);
Если есть вероятность, что после точки может быть меньше двух чисел, то следует это учесть и проверить
Ваш код работает, но обратите внимание как именно:
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>