Калькулятор НДС написанный в чате Deep Seek
Привет! Часто пользуюсь онлайн калькуляторами НДС для составления КП, смет и так далее. При появлении в открытом доступе Deep Seek решил попробовать написать свой калькулятор. С одной стороны это был просто спортивный интерес, а с другой получить рабочий инструмент именно для меня.
Я не имею профильного образования программиста, но когда учился в универе соприкасался с я зыками программирования JS, PHP и немного знаю HTML и разметку CSS.
И так ближе к делу. Первый запрос я написал примерно так
Мне нужно создать на JS калькулятор НДС. Должно быть поле ввода числа и поле ввода ставки НДС, по умолчанию ставка 20%. Выходные данне в случае выделения НДС такие
1. Сумма НДС
2. Сумма без НДС.
3 Поле в котором написано текстом Сумма, поле Без НДС и поле НДС. Пример формата Ноль рублей 00 копеек.
И далее по немногу дополняя или исправляя получился полноценный ,в моем случае, калькулятор НДС.
Частыми правками с моей стороны были изменения окончаний копейки, копеек, тысячи, тысяч. И чат не сразу подхватывает момент, что числа бывают более 1000, 1000 000 и выдавал странные ответы прописью, приходилось править чат так:
При написании Суммы с НДС 1000 Сумма: Один тысяч рублей 00 копеек, а должно быть Сумма: Одна тысяча рублей 00 копеек.
или так
При вводе значения 1 000 000 ты пишешь Сумма: Одна тысяча тысяч рублей 00 копеек, должно быть Сумма: Один миллион рублей 00 копеек. Адаптируй окончание в случае 10 000 000 Сумма: Десять миллионов рублей 00 копеек. Также в случае с 1 000 000 000 Один миллиард рублей 00 копеек, 10 000 000 000 Десять миллиардов рублей 00 копеек. 1 000 000 000 000 Один триллион рублей 00 копеек, 10 000 000 000 000 Десять триллионов рублей 00 копеек
Deep Seek после каждой правки итогом формировал ,по пунктам, что было сделано.
Например так:
Что изменилось:
Добавлено поле "Сумма числом":
Теперь сумма выводится как прописью, так и числом.
Для числового вывода добавлена кнопка "Копировать".
Уведомление "Скопировано":
При нажатии на любую кнопку "Копировать" появляется уведомление "Скопировано" внизу экрана.
Уведомление исчезает через 2 секунды.
В конце моего проект я сделал запрос на форматирование промта калькулятора, с чем чат справился, но я не проверял. Выкладываю тут:
Промпт:
Создай HTML-страницу с калькулятором НДС, который позволяет:
Вводить сумму и ставку НДС.
Вычислять НДС и сумму без НДС в двух режимах:
Выделить НДС: Рассчитать НДС из суммы с НДС.
Начислить НДС: Добавить НДС к сумме без НДС.
Отображать результаты:
Сумма НДС.
Сумма без НДС.
Сумма прописью (с правильным склонением слов "рубль", "копейка", "тысяча", "миллион" и т.д.).
Сумма числом (с форматированием и разделителями тысяч).
Добавить кнопки "Копировать" для каждого результата:
При копировании числовых значений (НДС, сумма без НДС, сумма числом) убирать пробелы и заменять точку на запятую для удобства вставки в Excel.
При копировании текстового значения (сумма прописью) оставлять пробелы без изменений.
Показывать короткое уведомление "Скопировано" при нажатии на любую кнопку "Копировать". Уведомление должно исчезать через 2 секунды.
Обеспечить валидацию поля "Сумма":
Разрешать ввод только цифр, запятой или точки.
Автоматически заменять точку на запятую.
Форматировать ввод: разделять тысячи пробелами и оставлять только одну запятую для дробной части.
Добавить две кнопки для переключения режимов:
"Выделить НДС" (активна по умолчанию).
"Начислить НДС".
Активная кнопка должна выделяться зелёным цветом.
Технические требования:
Использовать HTML, CSS и JavaScript.
Код должен быть структурированным и легко читаемым.
Поддержка чисел до триллионов с правильным склонением слов.
Уведомление "Скопировано" должно отображаться внизу экрана и исчезать через 2 секунды.
Пример работы:
Пользователь вводит сумму 123 456,78 и ставку НДС 20%.
В режиме "Выделить НДС":
Сумма НДС: 20 576,13 руб.
Сумма без НДС: 102 880,65 руб.
Сумма прописью: Сто двадцать три тысячи четыреста пятьдесят шесть рублей 78 копеек
Сумма числом: 123 456,78
При нажатии на кнопку "Копировать" рядом с "Сумма числом" в буфер обмена копируется 123456,78, и появляется уведомление "Скопировано".
Кому интересно могу показать код на JS, хотя можно открыть код на странице калькулятора.
Ссылка на калькулятор Калькулятор НДС
В какой-то степени удивлен, что, не зная языка программирования, можно создать для себя полезный инструмент. Понимаю, что большие проекты таким способом не реализовать, но кто знает, что ждет нас в будущем?