Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Проблем с формата на резултата

Проблем с формата на резултата

Мнениеот Гост » 10 Май 2022, 06:12

Здравейте, когато на този код въведа входни данни 40.8 20 25 30 50 10 получавам 418.2, а в условието на задачата се изисква 418.20 (нула отзад), някой може ли да ми каже как да го форматирам?

import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double priceOfTheTrip = Double.parseDouble(input.nextLine());
int numberOfPuzzles = Integer.parseInt(input.nextLine());
int numberOfTalkingDolls = Integer.parseInt(input.nextLine());
int numberOfTeddyBears = Integer.parseInt(input.nextLine());
int numberOfMinions = Integer.parseInt(input.nextLine());
int numberOfTrucks = Integer.parseInt(input.nextLine());
double moneyOfPuzzles = numberOfPuzzles * 2.60;
double moneyOfDolls = numberOfTalkingDolls * 3;
double moneyOfBears = numberOfTeddyBears * 4.10;
double moneyOfMinions = numberOfMinions * 8.20;
double monewOfTrucks = numberOfTrucks * 2;
double allMoney = moneyOfPuzzles + moneyOfDolls + moneyOfBears + moneyOfMinions + monewOfTrucks;
int allToys = numberOfPuzzles + numberOfTalkingDolls + numberOfTeddyBears + numberOfMinions + numberOfTrucks;
double discount = allMoney * 0.25;
if (allToys >= 50){
allMoney = allMoney - discount;
}
double shopRent = allMoney * 0.10;
allMoney = allMoney - shopRent;
double notEnoughMoney = priceOfTheTrip - allMoney;
double remainingMoney = allMoney-priceOfTheTrip;
DecimalFormat format = new DecimalFormat("#.##");
if (allMoney >= priceOfTheTrip){
System.out.println("Yes! " + format.format(remainingMoney) + " lv left.");
}else System.out.println("Not enough money! " + format.format(notEnoughMoney) + " lv needed.");
}
}
Гост
 

Re: Проблем с формата на резултата

Мнениеот peyo » 16 Май 2022, 07:13

Гост написа:Здравейте, когато на този код въведа входни данни 40.8 20 25 30 50 10 получавам 418.2, а в условието на задачата се изисква 418.20 (нула отзад), някой може ли да ми каже как да го форматирам?

import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double priceOfTheTrip = Double.parseDouble(input.nextLine());
int numberOfPuzzles = Integer.parseInt(input.nextLine());
int numberOfTalkingDolls = Integer.parseInt(input.nextLine());
int numberOfTeddyBears = Integer.parseInt(input.nextLine());
int numberOfMinions = Integer.parseInt(input.nextLine());
int numberOfTrucks = Integer.parseInt(input.nextLine());
double moneyOfPuzzles = numberOfPuzzles * 2.60;
double moneyOfDolls = numberOfTalkingDolls * 3;
double moneyOfBears = numberOfTeddyBears * 4.10;
double moneyOfMinions = numberOfMinions * 8.20;
double monewOfTrucks = numberOfTrucks * 2;
double allMoney = moneyOfPuzzles + moneyOfDolls + moneyOfBears + moneyOfMinions + monewOfTrucks;
int allToys = numberOfPuzzles + numberOfTalkingDolls + numberOfTeddyBears + numberOfMinions + numberOfTrucks;
double discount = allMoney * 0.25;
if (allToys >= 50){
allMoney = allMoney - discount;
}
double shopRent = allMoney * 0.10;
allMoney = allMoney - shopRent;
double notEnoughMoney = priceOfTheTrip - allMoney;
double remainingMoney = allMoney-priceOfTheTrip;
DecimalFormat format = new DecimalFormat("#.##");
if (allMoney >= priceOfTheTrip){
System.out.println("Yes! " + format.format(remainingMoney) + " lv left.");
}else System.out.println("Not enough money! " + format.format(notEnoughMoney) + " lv needed.");
}
}



DecimalFormat format = new DecimalFormat ("#.00");
peyo
Математик
 
Мнения: 1767
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 663


Назад към C#, Java



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)
cron