Ограничить преобразование стоимости в Android? - PullRequest
0 голосов
/ 10 ноября 2010

Я ввел значение в свою базу данных как $ 1000000000 .он хранится в базе данных и выглядит так же.когда получить его с помощью БД.Он автоматически конвертируется в $ 1e + 09 .как его ограничить.

заранее спасибо.

1 Ответ

4 голосов
/ 10 ноября 2010

1.000.000.000 равно 1e + 09, единственная разница в том, что второе значение - напечатано в научной записи. Вы сказали, что поле базы данных содержит значение в его «стандартной» форме.

Полагаю, вы получаете значение и сохраняете его в плавающем (Float) или двойном (Double) поле / переменной. Теперь, если вы преобразуете это число в строку, вы можете использовать класс Formatter для выбора между научным и ненаучным представлением:

double value = 1000000000.;
String scientific = String.format("%f", value);
String nonScientific = String.format("%e", value);
String automatic = String.format("%g", value);

Подсказка - если у вас есть вывод валюты и вы хотите ограничить точность, попробуйте

System.out.printf("Price: $%.2f", value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...