Есть 10000 копеек, которые нужно привести к виду 100.00 рублей. С учётом того, что в рубле 100 копеек, можно вручную от конца числа отступать на 2 цифры, и если при шаге пусто, то заполнять нулями. Можно, но как?
как-то так в лоб:
void printRuble(int sum) {
int kop = sum % 100;
int rub = sum / 100;
String format = String.format("%d.%02d", rub, kop);
System.out.println(format);
}
результат: https://ideone.com/8WOi9I
Использовать float. Для вывода использовать System.out.printf("%.2f", value);, где value - это float того, что получилось при переводе в 100 рублей.
public class HelloWorld{
public static void main(String []args){
int ruble = 2546;
double value = (double) ruble / 100;
System.out.printf("%.2f", value);
}
}
Вопрос до конца не понял. Если то - напиши в комментарии поточнее требования
Если копейки - это поле в классе, то можно добавить простое свойство только для чтения для извлечения значения в рублях.
public class MyClass {
private int kop;
public int getKop() {
return kop;
}
public void setKop(int kop) {
this.kop = kop;
}
public double getRub() {
return kop / 100;
}
}
...
MyClass myClass = new MyClass();
myClass.setKop(10000);
System.out.printf("rub = %.2f", myClass.getRub());
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости