«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сократить число до двух десятичных знаков без округления?

Как сократить число до двух десятичных знаков без округления?

Опубликовано 9 ноября 2024 г.
Просматривать:262

How to Truncate a Number to Two Decimal Places Without Rounding?

Усечение числа до двух десятичных знаков без округления

В сфере программирования работа с числовыми значениями часто требует точного контроля над их представлением . Одной из распространенных задач является усечение числа до определенного количества десятичных знаков, гарантируя, что оно будет отображаться без округления.

Рассмотрим сценарий, в котором у вас есть значение 15,7784514 и вы хотите отобразить его как 15,77 без округления. Метод toFixed(), хотя и полезен для округления чисел, не подходит для этой цели, поскольку он изменяет значение, а не усекает его.

Решение: преобразовать в строку и извлечь соответствующую часть

Чтобы решить эту проблему, мы можем преобразовать число в строку и извлечь нужную часть до второго десятичного знака. Вот фрагмент кода JavaScript для этого подхода:

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d (?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

HTML для использования функции:

Original number:
"Rounded" number:

Этот подход берет исходное число, преобразует его в строку и использует регулярное выражение для соответствия числовому формату до второго десятичного знака. Соответствующая часть присваивается новой переменной и отображается в «округленном» поле ввода, гарантируя, что усеченное значение будет представлено без округления.

Следуя этому методу, вы можете эффективно сократить число до двух десятичных знаков. места без округления, что позволяет точно контролировать отображение числовых значений в ваших программах.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3