BASIC CONCEPT
1. когда мы делаем addition
из двух decimal
числа он никогда extends
десятичной точки.
2. когда мы делаем multiplication
из двух decimal
номер будет extends
его десятичной точкой, если требуется.
Чтобы понять концепцию Java Code
public static void main(String[] args) {
Double v1 = (19.6/100);
System.out.println("inti v1 = "+v1);
v1 += 1;
System.out.println("1 + v1 = "+v1);
v1 *= 1.25;
System.out.println("Ans = 1.25 * v1 = "+v1);
Double v2 = (19.6/100);
Double v3 = (double) 1;
System.out.println(" inti v2 = "+v2);
System.out.println("inti v3 = "+v3);
v2 *= 1.25;
v3 *= 1.25;
System.out.println("1.25 * v2 = "+v2);
System.out.println("1.25 * v3 = "+v3);
Double v4 = v2+v3;
System.out.println("Ans v2 + v3 = v4 = "+v4);
}}
Выходной
1. inti v1 = 0.196
2. 1 + v1 = 1.196
3. Ans = 1.25 * v1 = 1.4949999999999999
4. inti v2 = 0.196
5. inti v3 = 1.0
6. 1.25 * v2 = 0.245
7. 1.25 * v3 = 1.25
8. Ans v2 + v3 = v4 = 1.495
приборную номер строки в выходной, чтобы легко понять концепцию.
Это не совсем другая программа, но один за другим процесс, следующий за математикой для +
/*
, в вашем коде.
Вы можете увидеть на выходе,
Line 3
, Line 6
, Line 7
там мы умножали там extended
его десятичной точки.
и в Line 2
& Line 8
мы делаем addition
, как вы знаете addition
никогда не расширяйте свою десятичную точку, чтобы отобразить наибольшую десятичную точку.
Арифметика с плавающей точкой не является точной. Это не полностью соответствует действительным арифметическим правилам. – johnchen902
[Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) и [что каждый программист должен знать о плавающей точке Арифметика] (http://floating-point-gui.de/) –