Как получить определенные значения точности в Java? - PullRequest
0 голосов
/ 15 декабря 2010

Я передаю некоторые значения в базу данных (SQL Server), здесь одно из полей содержит данные о типе денег, которые были сохранены. В то время как я передаю значения, например: 25.21, в базе данных он хранит 25,2100 Здесь мой вопрос был, я должен показать значение на странице, как 25.21 (только два значения после десятичной точки), я должен удалить значения точности после двух десятичных. Вы можете отправить код для этого?

Примечание в Java Pojo, я использую BigDecimal для этого свойства

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Если это числовое поле в базе данных, оно не сохраняется как 21,2500.Вместо этого - он хранится как 21.25, но используемый вами интерфейс форматирует его для вас.В этом случае он показывает вам 4 цифры после десятичной дроби и вводит , для десятичного разделителя.Я предлагаю вам делать то, что делает интерфейс вашей базы данных, форматировать данные так, как вам нужно.

Подробнее см. JavaDoc для DecimalFormat и Java по пользовательским форматам .

0 голосов
/ 15 декабря 2010

Я предлагаю вам попробовать либо DecimalFormat, либо String.format или PrintStream.printf в зависимости от того, что вам больше всего подходит. Я также предлагаю вам попытаться принять больше ответов. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...