-1
package com.veselllov;

public class Main {

  public static void main(String[] args){
    int a = 1;
    double b = 4.6;

    System.out.println(a - b);
  }
}

На выходе: -3.5999999999999996

1 Answers1

1

Числа с плавающей точкой не являются точными, так как не все числа могут быть точно выражены через степень двойки.

Если Вам нужны точные результаты, можете воспользоваться классом BigDecimal.

Подробнее здесь и здесь.

post_zeew
  • 21,983