Как убрать лишние нули на калькуляторе
Запросом вывожу цену номенклатуры.
Цена имеет формат 8-5 8 до запятой, 5 после.
Если цена 0,00125 — выглядит нормально.
если 15,00000 то 5 нулей напрягают.
Как их убрать запросом? Или есть более простой способ?
Запрос тебе отдаёт числа.
Нули появляются при выводе. Там и копай.
Запрос получает ДАННЫЕ.
15,00000, 15.00, 15, 15-0 — это все ПРЕДСТАВЛЕНИЕ данных.
Цена номенклатуры 0,00125 рублей — это круто! Не в бюджетной организации работаешь?
выбор когда цена > 1 тогда выразить(цена как число(8,2)) иначе.
(1) Как? Запрос выводит таблицу. Всю таблицу циклом лопатить?
(0)
ВЫБОР
КОГДА Цена >= 1
ТОГДА ВЫРАЗИТЬ(Цена КАК ЧИСЛО(8,2))
ИНАЧЕ Цена
КОНЕЦ
(4) а если 15,12500.
(7) тогда отрежет
(8) Не катит.
(9) тогда лопать все в цикле
(7) Кодом на выходе в цикле обойти таблицу только и проверить дробную часть, через формат() уже вывести столько знаков, сколько у тебя самый правый в дробной части не ноль
Как убрать лишние нули вконце числа?
Получается 0.000000009000000000 , как убрать лишние нули?
- Вопрос задан более трёх лет назад
- 11024 просмотра
Комментировать
Решения вопроса 1
var a = "0.000000009000000000"; a = a.replace(/0*$/,"");
Ответ написан более трёх лет назад
Нравится 3 3 комментария
IvanVvV @IvanVvV Автор вопроса
То, что надо! благодарю!
Annonim2010 @Annonim2010
IvanVvV, Неа неработает

Annonim2010, Конечно работает
Ответы на вопрос 2

Ответ написан более трёх лет назад
IvanVvV @IvanVvV Автор вопроса
Спасибо, но в моем случае не подходит ибо число может быть любой длины

Можно написать свою функцию фиксирования числа.
Могу поделится своей, которая фиксирует и не округляет число.
/** * Установить к-во чисел после запятой (без округления) * @param number - число * @param fixed - к-во чисел после запятой, по умолчанию 4 * @returns - фиксированное число **/ function numberFixed(number, fixed) < if ((typeof number === 'number' || typeof number === 'string') && !isNaN(number - parseFloat(number))) < number = String(number); var split = number.split('.'); if (split.length >1) < var left = split[0]; var right = split[1].substr(0, (!fixed ? 4 : fixed)); return Number(left + (fixed !== 0 ? '.' + right : '')); >else < return Number(number); >> >
Или можно нацепить на Number.prototype кастомный метод фиксирования
Number.prototype.customFixed = function(fixed) < var number = this; number = String(number); var split = number.split('.'); if (split.length >1) < var left = split[0]; var right = split[1].substr(0, (!fixed ? 4 : fixed)); return Number(left + (fixed !== 0 ? '.' + right : '')); >else < return Number(number); >>
// Функция numberFixed(515.6328456232, 5); //> 515.63284 // Метод Number.prototype (515.6328456232).customFixed(5); //> 515.63284
Ответ написан более трёх лет назад
Как настроить калькулятор, чтобы не округлял

Электроника
На чтение 3 мин Опубликовано 14.05.2019
Присутствие электронных вычислительных машин в нашей жизни значительно облегчило осуществление арифметических операций. Калькулятор является одной из таких машин.
Особенности устройства и настройки калькулятора

Конечно же, начнём с того, что данное устройство может быть нескольких видов − от этого зависит разнообразие его функций: инженерный, финансовый, бухгалтерский и графический. Все они выполняют очень важную роль при расчётах в той или иной сфере, но главное, они экономят время при выполнении арифметических действий.
Самый обычный арифметический калькулятор обладает следующими клавишами:
- ON – включение.
- OFF− выключение.
- +, -, *, ÷ − арифметические операции.
- CE, C – сброс последнего набранного числа.
- AC – сброс всего действия.
- M+, M- − занесение числа в память с плюсом или минусом.
- MRC – извлечение числа из памяти.
- GT – автоматическое суммирование операций.
Также присутствуют клавиши: звука, извлечения значения квадратного корня, отмены последней введённой цифры, переключатель режима округления, вычисления процентов и перемены знака.
Справка! На некоторых моделях установлены переключатели положения знака в десятичной дроби A 0 2 4 F либо ↓, 4/5, ↑.
В любом калькуляторе можно выставить свои настройки. Для этого следует выполнить следующие действия:
- Нажать одновременно на кнопки 2nd, Format (на которой изображена точка) − таким образом мы переведём устройство в режим настройки. В строке помощи загорятся индикаторы вспомогательных клавиш Enter, DEL, INS.
- После появления на экране слова DEC необходимо указать количество знаков, которые должны появляться после запятой при расчётах, а затем нажать кнопку Enter.
- При нажатии на клавишу INS следует указать, в каких единицах будут измеряться углы: градусах или радианах.
- При ещё одном нажатии на INS предстоит установить формат времени: европейский или американский.
- Следующее нажатие на клавишу INS даст нам возможность установить формат числа: американский (1,000.00) либо европейский (1.000,00).
- Нажав на кнопку INS, мы сможем установить порядок вычисления арифметических выражений: Chn либо AOS. Первое обозначает режим цепных вычислений, а второе – вычисление по правилам арифметики.
- Для выхода из режима настроек необходимо зажать одновременно 2nd и QUIT.
Как настроить калькулятор, чтобы не округлял

Округление значения в большую или меньшую сторону на вычислительном устройстве производится с помощью встроенного в него переключателя или клавиши TAB.
На переключателе можно установить индикатор в пяти положениях A 0 2 4 F. Данные обозначения определяют количество знаков после запятой, что очень удобно при вычислениях:
- А – автоматическая запятая. В данном режиме десятичная точка автоматически отделяет две последние введённые цифры.
- Значения 0, 2, 4, выставленные индикатором, определяют количество знаков после запятой, соответственно 0 цифр, две цифры или четыре.
- F – плавающая запятая, что выключает режим округления.
Также в микрокалькуляторах предусмотрено три режима округления:
- Клавиша с изображением стрелки вверх отбрасывает все цифры к первой значимой цифре индикатора с прибавлением единицы.
- Клавиша с изображением стрелки вниз не округляет получившиеся значения.
- Клавиша 4/5 позволяет работать с рациональными выражениями.
Таким образом можно контролировать процесс округления значения: округлять его в большую сторону или меньшую, или вовсе отключить, в зависимости от поставленной задачи.
Убрать лишние нули в параметре «количество товара»
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Войти
Уже зарегистрированы? Войдите здесь.
Больше способов поделиться.
Похожие публикации
[Поддержка] Количество товара согласно количеству опций
Автор: zomo, 30 сентября 2022
Товар в подарок от суммы / количества
- товар в подарок
- товар в подарок от суммы
- (и ещё 4)
- товар в подарок
- товар в подарок от суммы
- товар в подарок опенкарт
- опенкарт подарок от суммы
- подарунок
- товар у подарунок
Подсчет количества товаров в Order Info
Автор: Ch0oJoy, 11 октября
опции и вычитание количества
Автор: mrteray, 3 ноября
Как убрать язык из адреса?
Автор: dalorepes, 4 ноября
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.
Покупцям
- Оплата розширень фізичними особами
- Оплата розширень юридичними особами
- Політика повернень
Розробникам
- Регламент розміщення розширень
- Регламент продажу та підтримки розширень
- Віртуальний обліковий запис автора
- Політика просування оголошень
- API каталогу розширень
- Вирішення спорів щодо авторських прав
Корисна інформація
- Публічна оферта
- Політика повернень
- Політика конфіденційності
- Платіжна політика
- Політика передачі особистих даних
- Політика прозорості
Останні розширення
![]()
![]()
![]()
![]()
![]()
Движок интернет магазина OpenCart (ocStore) — официальный сайт OpenCartForum.com Powered by Invision Community
- Уже зарегистрированы? Войти
- Регистрация
Раздел покупок
ocStore
- Назад
- Официальный сайт
- Демо ocStore 3.0.3.2
- Демо ocStore 2.3.0.2.4
- Скачать ocStore
- Документация
- История версий ocStore
Шаблоны
OpenCart.Pro
- Создать.
Важная информация
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
