Как сделать так, чтобы десятичная точка не заходила слишком далеко? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сделать так, чтобы десятичная точка не заходила слишком далеко? [дубликат]

Сообщение Anonymous »

Моя программа рассчитана на налог из введенной суммы в долларах, программа работает, но сумма в долларах слишком велика, вместо того, чтобы показывать «12,87 долларов США» в качестве вывода, она выводит «12,875 долларов США»Вот мой код

Код: Выделить всё

import java.util.Scanner;
public class TaxCalc
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String costString;
double cost;
final double TAX = 0.06;
System.out.print("Enter cost of purchase >> ");
costString = input.next();
System.out.println("Cost is $ + cost");
cost = Double.parseDouble(costString);
System.out.println("With " + (TAX * 1000) + "%tax,");
System.out.println("Cost is $" + (cost + cost * TAX));
}
}

Я кое-что напутал в коде, изначально он убирал десятичную точку, на одну точку дальше, но мне удалось удалить это, удалив второй 0 в этой строке кода. окончательный двойной налог = 0,06;
Удаление второго 0 привело к тому, что балл вернулся к 12,321 доллару вместо 12,3211 доллара США.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... oo-far-out
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»