Re: double<->string conversion
От: korzh.pavel Россия  
Дата: 11.02.08 10:03
Оценка:
Здравствуйте, Graf Alex, Вы писали:

GA>Народ, подскажите где взять алгоритм/реализацию конвертилки дабла в строку и назад...


GA>Критерии:

GA>1) не зависящий от текущей локали (т.е. формат дабла ВСЕГДА <знак><целая_часть_X_знаков><ТОЧКА><дробная_часть_Y_знаков>
GA>2) быстрый
GA>3) кроссплатформеный
GA>4) строки в wchar_t

GA>Стандартные варианты типа wsprintf и wcstof отпадают по причинам:

GA>1) зависят от локали (а фокусы с перестановкой локали в рантайме не прокатывают)
GA>2) монстрообразные (поддержка целой точи форматов ненужна... у нас формат конкретный и фиксированый)

GA>Можно в принципе через деление в цикле сделать обе конвертации, но может есть другой алгоритм?


GA>ЗЫ Перерыд исходники glibc — там слишком запутанно, за час колупаний не нашел нужное место... больше времени на поиск нету (релиз горит)


для string->double посмотрите \boost\spirit\core\primitives\numerics.hpp — там достаточно быстрый конвертор
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.