Skip to content

При расчёте ингредиентов на человека программа некорректно отображает дробные значения, так как использует целочисленное деление. #1

@Kosteka89

Description

@Kosteka89

Описание

В методе main все переменные объявлены как int. При делении целых чисел Java отбрасывает дробную часть, что приводит к потере точности.

Локация дефекта

https://github.com/Kosteka89/javaQA/blob/main/src/Main.java

Шаги воспроизведения

  1. Открыть код программы в IDEA
  2. Запустить класс 'main'
  3. Посмотреть на вывод консоли.

Ожидаемый результат:
Сварили суп. На одного человека вышло:
600.0 миллилитров(а) воды
1.0 картофелин(а/ы)
1.2 куриных(ое) бёдер(ро)
2.0 ложек(ки/ка) специй

Фактический результат:
Сварили суп. На одного человека вышло:
600 миллилитров(а) воды
1 картофелин(а/ы)
1 куриных(ое) бёдер(ро)
2 ложек(ки/ка) специй

Скриншот

Скриншот

Окружение

  • Операционная система: Windows 10
  • IDE: intellij IDEA 20.26.1.3 (Community Edition)
  • Java: OpenJDK 11

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions