0 / 0 / 0
Регистрация: 11.02.2018
Сообщений: 13
|
|
1 | |
перевод числа в денежный эквивалент21.04.2018, 14:09. Показов 2956. Ответов 4
Метки нет (Все метки)
Сделайте страницу с несколькими (не менее пяти) одностроковыми полями для ввода текста. Далее обеспечьте такую возможность: если человек набрал в некотором поле число и перешел в другое поле, в оставляемом поле число должно автоматически преобразоваться в "денежный" вид - рррр.кк
Например, если набрано 12, должно получиться 12.00, набрано 1.3, должно получиться 1.30, и т.д. Если же то, что было набрано, не является правильным числом, Ваша программа должна снова поставить курсор в ошибочное поле для внесения исправлений. Часть задания сделана, значения переводятся в денежный, но необходимо сделать, чтобы при записи значения в поле все происходило, а не в коде и при нажатии на другое поле значение менялось в предыдущем поле, вот вариант кода: "use strict"; (function(){ var priceSet; priceSet = function(data){ /* * В переменной price приводим получаемую переменную в нужный вид: * 1. принудительно приводим тип в число с плавающей точкой, * учли результат 'NAN' то по умолчанию 0 * 2. фиксируем, что после точки только в сотых долях */ var price = Number.prototype.toFixed.call(parseFloat(data) || 0, 2), //заменяем точку на запятую price_sep = price.replace(/(\D)/g, ","), //добавляем пробел как разделитель в целых price_sep = price_sep.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 "); return price_sep + ' руб.'; }; //Test priceSet('324'); // 324,00 руб. priceSet('3242333238'); // 3 242 333 238,00 руб. priceSet('323234424sa323'); // 323 234 424,00 руб. priceSet(324.3232); // 324,32 руб. priceSet('324.as232'); // 324,00 руб. })();
0
|
21.04.2018, 14:09 | |
Ответы с готовыми решениями:
4
Ошибка сегментирования. Перевод числа в строковый эквивалент Нужно написать программу перевода двоичных цифр в их шестнадцатиричный эквивалент (перевод числа оформить в виде функции) Перевод символа в его числовой эквивалент Считая последовательность 16-ричной записью натурального числа, вывести десятичный эквивалент данного числа |
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|||||||||||
21.04.2018, 17:37 | 2 | ||||||||||
krestik2099,
0
|
0 / 0 / 0
Регистрация: 11.02.2018
Сообщений: 13
|
|
21.04.2018, 21:07 [ТС] | 3 |
Данный код не работает.
0
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
||||||
21.04.2018, 23:48 | 4 | |||||
krestik2099, упс, опечатка вышла:
0
|
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
|
|||||||||||
22.04.2018, 09:40 | 5 | ||||||||||
0
|
22.04.2018, 09:40 | |
22.04.2018, 09:40 | |
Помогаю со студенческими работами здесь
5
Преоброзование числа в денежный формат Преевод числа в денежный формат Денежный формат целого числа Преобразование числа в денежный формат (Си++) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |