2 ZG:
>> реально вместо 100 имеем к примеру 99.9998. раньше приокруглении до 3-
х знаков получалось 100. теперь остается 99.9998
А что, разве отношение точки к миллиметру — конечная десятичная дробь? А потом, как объяснить появление размеров вида 600.0005 pt для размеров, заданных именно в pt?
Далее про округление. 100 при трехзнаковом округлении получится, если знать ЧЕТВЕРТУЮ цифру или хотя бы ее величину — больше четырех она или нет. Т.е четвертая цифра вычисляется — она будет равна именно восьми (на ней заканчивается вычисление дроби), но отбрасывается как недостоверная. Причем она больше четырех — поэтому размер и округляется до 100,000
При четырех значащих цифрах мы должны вычислять пятую, незначащую цифру. Т.к. вышеупомянутое отношение (см. предыд абзац) не является конечной десятичной дробью, естественно предположить, что реально мы должны получить 9.999(9) или, из-за «обрыва» вычислений 99.99998. И в этом случае при округлении до ЧЕТЫРЕХ ЗНАЧАЩИХ цифр должно опять таки получится 100,0000
Итак, налицо нарушение правил округления. Более того, убедиться, что последняя цифра НЕЗНАЧАЩАЯ (т.е. ни о каком увеличении точности в CS речи не идет), а просто «неотброшенная» можно на простом примере:
1. Нарисуй прямоугольник с одной из сторон 1000 pt
2. В Transform palette подели этот размер на 11
3. Согласно правилам округления должен получится результат 9.9091 (четыре значащих цитфры, реально получается периодическая десятичная дробь 9.09(09) ). А что получилось?
4. Посмотри в Info palette — там ТРИ значащих цифры и все по-старому, как в 10-ке
Для самостоятельной работы предлагаю еще один тест:
Создай прямоугольник с размером стороны, равной отношению 100 / 0.1125 (результат 888.8(8) ) и посмотри результат в Transform palette и в Info palette.
В данном случае в Transform palette видно, что число «округляется» ВОПРЕКИ правилам округления: вместо значащей девятки (как должно быть) или восьмерки — если округление отсуствует, появляется СЕМЕРКА (!). Т.е. вылезает та самая НЕЗНАЧАЩАЯ цифра, вычисляемая при «обрыве» деления.