Как вручную проставить точку в числе?

119
27 марта 2018, 00:57

Есть 10000 копеек, которые нужно привести к виду 100.00 рублей. С учётом того, что в рубле 100 копеек, можно вручную от конца числа отступать на 2 цифры, и если при шаге пусто, то заполнять нулями. Можно, но как?

Answer 1

как-то так в лоб:

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

Answer 2

Использовать 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);
     }
}

Вопрос до конца не понял. Если то - напиши в комментарии поточнее требования

Answer 3

Если копейки - это поле в классе, то можно добавить простое свойство только для чтения для извлечения значения в рублях.

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());
READ ALSO
Android Volley Post Request Обновить

Android Volley Post Request Обновить

Как обновить запрос ? Если я сделаю запрос paramsput("text", "Четверг"); А потом поменяю на params

131
Как определить номер недели если неделя начинается с определенного дня?

Как определить номер недели если неделя начинается с определенного дня?

При автоматизации отчета в excel, застрял с одной формулойФормула позволяет проставить номер недели исходя из даты

157
Serializable vs Externalizable

Serializable vs Externalizable

В чем разница между этими этими видами сериализациямиИ в Serialilzable я могу определить методы (private void writeObject(ObjectOutputStream in) и private void readObject(ObjectInputStream...

126
JFrame в Jave то показывает, то не показывает элементы

JFrame в Jave то показывает, то не показывает элементы

Работаю в jave, IntelliJСоздаю Frame (Окно) в который помещаю разные объекты такие как: Panel, Label, Button и TextArea

171