Если сложить 1.112+1.232, то должно получиться 2.344, но если это сделать в JS и многих других языках программирования, то получится 2.3440000000000003 или типа того. И так происходит со многими числами с запятой. Преподаватели в университете объясняли это так, что вот компьютер так считает.
Но на самом деле дело не в компьютере, а в математике. В десятичной системе можно выразить 1/2, получится 0.5, а вот 1/3 уже не выйдет, будет 0.33333... ну или 0.3(3), как удобнее записать. В двоичной системе происходит тоже самое, для некоторых дробей из десятичной системы счисления там просто нет представления. Вот и всё.
Преподаватель мог бы потратить 2 минуты, но вместо этого «компьютер так считает», уф.