Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Как корректно отобразить переменную double в java

#java #console #double


При нахождении скорости целыми числами вывод отображается корректно, но если задать,
допустим время 7,6 , то компилятор пишет ошибку    

import java.util.*;
import java.lang.*;
import java.io.*;
public class Speed {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    // TODO Auto-generated method stub
    System.out.println("Давай-ка посчитаем твою скорость");
    System.out.println("Введи время и дистанцию");
    System.out.println("Введи дистанцию в метрах");

    double distance = sc.nextDouble();
    System.out.println("Хорошо, теперь время");
    double time = sc.nextDouble();
    System.out.println("");
    double speed = ((distance/time)*3600/1000);
    double speed1 = (distance/time); 
    System.out.format("Твоя скорость равна ");
    System.out.format("%.2f", speed);
    System.out.println(" км/ч");
    System.out.print("или ");
    System.out.format("%.2f", speed1);
    System.out.print(" м/с");
  }
}

    


Ответы

Ответ 1



Следует задать время через точку: например, 7.6 Кроме того, можно настроить локаль, чтобы можно было задавать время через запятую, но это, как говорится, совсем другая история.

Комментариев нет:

Отправить комментарий