Расчет выполняется с использованием стандартной арифметики с плавающей запятой на вашем оборудовании.Иногда появляются ошибки округления.
Вам действительно нужны 15 цифр точности?
Чтобы получить более "точное" значение, существует несколько вариантов:
> round(Area). % Will round to integer
6
илиВы можете округлить с некоторой точностью
round(Area * 10000000) / 10000000.
6.0
Если цель состоит в том, чтобы напечатать значение, то печать с выводом по умолчанию для чисел с плавающей запятой даст вам меньшую точность.
io:format("~f~n", [Area]).
6.000000
ok
или с определеннойточность
io:format("~.14f~n", [Area]).
6.00000000000000
ok
HTH