Как и в заголовке, как мне преобразовать double в строку в экспоненциальном представлении быстрее, чем sprintf
в С++?
У меня есть много (около 1e10) двойных чисел, и мне нужно преобразовать их в строку в следующем формате: ±*.*********E±***, которая имеет 10 значащих цифр.
Но sprintf
и stringstream
слишком медленные, есть ли более быстрый способ?
Спасибо.
sprintf
быстрее, чемstringstream
, но я хочу быстрее, чемsprintf
. - person user1024   schedule 01.02.2015sprintf
заняло 20% времени, так что хочу улучшить. - person user1024   schedule 01.02.2015sprintf
, не могли бы вы мне помочь? - person user1024   schedule 08.02.2015sprintf
, понять его и изменить в соответствии с вашими потребностями. - person n. 1.8e9-where's-my-share m.   schedule 08.02.2015sprintf
. После входа в код я получил функцию_cfltcvt_l
, но в Windows нет исходного кода_cfltcvt_l
; в Linux я получил__mingw_vsprintf
, то же самое, без исходного кода. - person user1024   schedule 10.02.2015