Денежные поля html с сервером sql и J2EE

Я понял приложение для выставления счетов в J2EE (jsp, servlet), после того, как закончил свою программу и тесты, я заметил следующую ошибку: моя таблица sql-сервера FACTURE содержит: Цена NUMERIC (6,2), которую вводит пользователь 333.33, хороша, но КОГДА HE входит 333333 - это ошибка. есть ли какой-либо другой тип в sql-сервере, который позволяет мне вводить данные таким образом без ошибок. МОЖНО Я ХОЧУ ДИСПЛЕЙ С DECIMAL, я тестировал тип float, но он не позволяет мне отображать нули в конце.

2 ответа

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

Обновить

Кажется, я неправильно понял вопрос, свою поговорку. Вы спрашиваете о проверке данных. В этом случае вам либо нужно написать код проверки самостоятельно, либо на основе логики проверки определить, сохранять ли данные или отображать сообщение об ошибке. Опять же, рамки будут иметь возможности, которые облегчат это. Направляющие имеют аккуратный . Для JSF вы должны использовать комбинацию преобразователя и валидаторов, см. Это для подробного обсуждения. Я уверен, что другие веб-фреймы имеют аналогичные возможности.


Сохраняйте его как float в базе данных, а затем используйте NumberFormat.*******************(). Format() при отображении значения.

licensed under cc by-sa 3.0 with attribution.