По умолчанию - просто отбрасываются все ненужные разряды, а тебе нужно только принять решение - не требуется ли при этом добавить единицу к последнему сохранившемуся разряду. Для этого смотришь на содержимое самого старшего из удаляемых разрядов.
Например, если нужно округлить до трех знаков после запятой, то смотришь четвертый знак. Если он содержит 0-4, то его можно просто отбросить. А если содержит 5-9, тогда после его удаления увеличиваешь третий разряд на единицу. Если третий разряд уже содержал девятку, то он обращается в нуль, а единица добавляется уже ко второму разряду - и т. д.
Например, если нужно округлить до трех знаков после запятой, то смотришь четвертый знак. Если он содержит 0-4, то его можно просто отбросить. А если содержит 5-9, тогда после его удаления увеличиваешь третий разряд на единицу.
Если третий разряд уже содержал девятку, то он обращается в нуль, а единица добавляется уже ко второму разряду - и т. д.