Я пытаюсь сделать эту программу, где у вас есть разные предметы, которые вы можете купить.Как использовать BigDecimals без использования парных разрядов
im хранение моих цен в базе данных sqlite (не определил тип данных, кроме того, что он будет строковым или целочисленным).
Я прочитал в течение 2 часов, пытаясь получить зависание, я понимаю, почему я не могу использовать удвоения или значения поплавка.
но я не могу решить: должен ли я хранить свои цены в виде целых чисел? или строки.
проблема, которую я вижу здесь, заключается в том, что мне всегда было предложено не хранить целые числа в виде строк .. и теперь люди говорят мне, что это смущает, потому что это единственный способ сохранить точность моих цен?
если я хранить их как целые числа у меня будет проблема:
int 5/100 //i want that to be 0.05
int 50/100 //i want that to be 0.50
int 500/100 //i want that to be 5.00
как я сделать это без использования двойников ??
или, возможно, есть способ сделать это с помощью BigDecimals?
BigDecimal bddd1 = bdd1.setScale(2,RoundingMode.HALF_EVEN); // gives me 5.00 instead of 0.05
так как я буду делать это правильно, всегда получая 2 десятичных знака.
часть расчета решила его для меня! специально movePointLeft/право .. большое спасибо! –
Если это ответит на ваш вопрос, пожалуйста, примите его как таковое (отметьте v-образную графику рядом с ответом). –
Готово - спасибо за хэдшоп –