О применимости:
Без надлежащего анализа это не сработает во всех случаях, но обычно работает нормально, чтобы отрубить несколько десятичных знаков и надеяться на лучшее. Усечение до одного десятичного знака в градиентах (обычно определяемых в пространстве objectBoundingBox) может дать плохие результаты, также как и в других местах, использующих единицы objectBoundingBox (такие значения атрибутов обычно находятся в диапазоне [0..1]). Все остальное в основном зависит от текущего преобразования (CTM) и от того, какой viewBox используется в корневом элементе svg.