Это кусок более крупной программы. Тестировалось на LOo и не вызвало подозрений, а на Excel началось (поначалу думал, что странный саудовский ёксель — оказалось, сам виноват).
На данный момент мы форматируем числа с «мягкой» абсолютной погрешностью (не более двух знаков) как «0.0#» (12 → «12,0», остальное как в тексте), с «жёсткой» (ровно два знака) — именно так, как вы предложили, «0.00».
Но в программе есть ещё такой забавный формат: выводится 6 значащих цифр, но если число до сотен млн — то как целое, со всеми 9-ю знаками. В Excel пока не форматируется никак, что с ним делать — ХЕЗ.
Антон, А мне этого как раз и не надо. Нужна параллельная работа, по двум причинам.
1. Большая часть работы (линкер, защита от копирования) однопроцессорная.
2. Должен видеть результаты компиляции обеих версий программы.
Здесь virtual не обязательно. Она останется виртуальной.
В Си++11 есть модификаторы override и final, их смысл — «переопределяю» и «переопределяю и запрещаю другим».
1. Да.
2. Да.
3,4. Невозможно: надо экспортировать в тот формат, который нужно. Если бумага требует вектора — то в тот вектор, который поддерживается программой вёрстки (для TEX это обычно PDF). Если веб требует растра — то в растр.
sddvxd, Насчёт эталонной реализации remainder().
Бывают классы, не знающие ни размера, ни позиции, но знающие остаток (скажем, порт).
Бывают классы, для которых вызов размера и позиции — это расточительство (скажем, буфер памяти).
Но в целом такая эталонная реализация говорит, что такое remainder() и как его считать.
…Но это уже офтоп для нашей темы — недореализованного класса.
А это уже, извините, читайте доку.
Перед нами простейший код из четырёх операторов.
Английский знаете?