у меня выдаёт c1='5395' c2='5396' c3='5396.0'
Я что-то делаю не так? Или таки поломали?
Где-то неделю назад заметил, что у меня перестал работать макрос где это клипование используется...
Last edited by 2useven10 on Thu 09 May, 2019 23:31, edited 1 time in total.
Старая версия fmt преобразовывала double 5396 в строку "5396".
Новая (после 18 апреля) преобразовывает в строку "5396.0".
Надо посмотреть, может это где-то настраивается и/или багрепорт написать.
Но вообще и то, и то - валидная репрезентация double.
Говоря mf.clip(1, c2) вы просите как-нибудь преобразовать double в строку и положить в буфер.
А "как-нибудь" может оказаться и "5.396e+03".
DrKnS
Формально, да, ничего не сломалось. Но лучше было бы не использовать сторонние библиотеки в реализации макро-API.
2useven10
far.Show задумывалась как функция для быстрого показа величин, для отладки. Она за кадром вызывает tostring() для каждого аргумента. Поэтому неудивительно.
Меня действительно удивляет влияние обновления сторонней библиотеки на работу макросов.
Я бы предпочёл, чтобы в mf.clip (и может ещё где-то) был tostring(). Удивлять лучше в других местах.