Java :: Aufgabe #240 :: Lösung #3

3 Lösungen Lösungen öffentlich
#240

Array von Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln

Anfänger - Java von Gustl - 08.05.2019 um 20:08 Uhr
Schreibe ein Programm welches aus einem Array von Dezimalzahlen diese Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln.

Etwa so:

Konsolenausgabe:

 7.1 => 5
8.4 => 10
-2.4 => 0
-2.6 => -5
-8.3 => -10
#3
vote_ok
von Rattlesnake (150 Punkte) - 16.08.2019 um 13:07 Uhr
Quellcode ausblenden Java-Code
public class Java_240 {

    public static void nextMultipleFive(double[] n){
        for (double a:n) {
            double multFive;
            double modFive = a%5;
            double modMinusFive;

            if (a > 0) {
                if (modFive < 2.5) {
                    multFive = a - modFive;
                } else multFive = a + (5 - modFive);

            }else {
                double nA = a*(-1);
                modMinusFive = nA%5;
                if (modMinusFive < 2.5){
                    multFive = (nA - modMinusFive)*-1;
                }else multFive = (nA + (5- modMinusFive))*-1;
            }
            
            if (multFive == -0.0) multFive = 0.0;
            System.out.println(a + " => " + multFive);
        }
    }

    public static void main(String[] args) {
        double[] test = new double[5];
        test[0] = 7.1;
        test[1] = 8.4;
        test[2] = -2.4;
        test[3] = -2.6;
        test[4] = -8.3;

        nextMultipleFive(test);
    }
}



und die Ausgabe:

7.1 => 5.0
8.4 => 10.0
-2.4 => 0.0
-2.6 => -5.0
-8.3 => -10.0

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben