Подскажите, плз, как сделать граммотное округление....
Вариант умножения на 10 в степени N (точность округления), затем отброс дробной части (или функция округления), а затем деление на 10^N не годится, так как после деления в результате остается хвостик, типа:
3.1415925
N=2
В результате: floor(3.1415926*pow(10, 2))/pow(10, 2)=3.140000000012
Как можно этого избежать?
Вариант умножения на 10 в степени N (точность округления), затем отброс дробной части (или функция округления), а затем деление на 10^N не годится, так как после деления в результате остается хвостик, типа:
3.1415925
N=2
В результате: floor(3.1415926*pow(10, 2))/pow(10, 2)=3.140000000012
Как можно этого избежать?