Я работаю над приложением типа кассового аппарата, у меня возникают проблемы при разделении долларов и центов. Я могу получить доллары самим собой, но не центами. Здесь я и сейчас.
изменение 126.7328 долл. 126 центов 7328
Я хочу, чтобы центам было всего 73 вместо 7328.
String changeString = Double.toString(change);
String[] parts = changeString.split("\\.");
String part2 = parts[1];
double cents5 = Double.parseDouble(part2);
int cents = (int)cents5
Любая помощь приветствуется.
Отформатируйте свои данные с помощью объекта NumberFormat:
NumberFormat myCurrencyFormat = NumberFormat.currencyInstance();
String moneyString = myCurrencyFormat.format(change);
Или, если вы не хотите видеть символ денег, используйте DecimalFormat:
DecimalFormat decimalFormat = new DecimalFormat("0.00");
String moneyString = decimalFormat.format(change);