Уважаемый yumakaev!
Большое Вам спасибо за попытку помочь! Однако разберу по пунктам.
Начну, пожалуй, в порядке исключения с №6: Приношу тысячу извинений за то, что Вам пришлось копаться в этой непотребной программе. Изначально она не предназначалась для чужих взоров, а теперь переделывать уже как-то не с руки...
2.truncate.Дело в том, что я, наверное, в последний раз привела не самый удачный фрагмент протокола, предлагаю еще кусок:
125 1ver.Для 01 72 001 суммы совпали pl2r=17574250.0000 plslr=17574250.0000
126 2ver.Для 01 72 001pl2t=17574250.0000 > plslt=17574249.0000
127 3ver.Для 01 72 001pl2=0001757.425000> plsl=00001757.425000
128 4ver.Для 01 72 001pl2m=17574250.000000> plslm=17574250.0000
Т.е. truncate (2 ver) работает с этими числами у меня тоже некорректно.
Да и вообще, согласна с S.E. - округление тут более логично.
3. Вы правы -setformat определяет именно внешность чисел, именно для этого и только для этого я его и использую. Ясно, что он ничего не отсекает.
Если у меня встречается это в каждой итерации, то только для выведения большей разрядности в 3м случае, где я не умножаю переменные на коэффициент. Если где-то еще попалось - это случайность, не досмотрела.
4.Не правы Вы. Вот посмотрите еще кусок:
2201 1ver.Для 09 42 002 суммы совпали pl2r=4530692.0000 plslr=4530692.0000
2202 2ver.Для 09 42 002 суммы совпали pl2t=4530692.0000 plslt=4530692.0000
2203 3ver.Для 09 42 002pl2=0000453.069200> plsl=00000453.069200
2204 4ver.Для 09 42 002 суммы совпали pl2m=4530692.0000plslm=4530692.0000
Напомню: 1 вариант - (числаХна множитель=10000).round
2 вариант -(числаХна множитель=10000).truncate
3 вариант - числа в непосредственном виде
4 вариант -(числаХна множитель=10000)
Вот тут как раз 3 и 4 варианты не равны! И это не единичный случай.
5. Да, конечно.В прошлый раз я выбрала неудачный фрагмент протокола, добавляю:
093 1ver.Для 01 71 002 суммы совпали pl2r=27832581.0000 plslr=27832581.0000
094 2ver.Для 01 71 002pl2t=27832581.0000 > plslt=27832580.0000
095 3ver.Для 01 71 002pl2=0002783.258100> plsl=00002783.258100
096 4ver.Для 01 71 002pl2m=27832581.000000> plslm=27832581.0000
Если какие мысли или советы еще появятся - буду рада прочитать.
Если все же, несмотря на всю "непроходимость" программы, грубых ошибок, приводящих к столь странным результатам, там нет - то возникает вопрос: как доказать неработоспособность ArcView (того, что у меня, а не вообще) ?
Похоже, что дело именно в этом. Вы же сами говорите: 3й и 4й вариант просто обязаны быть одинаковы! Но это у меня не так!
Очень надеюсь на толковый совет.