Как и название, как преобразовать double в строку в научной нотации быстрее, чем sprintf
в C++?Преобразование double в строку в научной нотации быстрее, чем sprintf в C++
У меня есть много (около 1e10) двойных чисел, и вам нужно преобразовать все в строку в этом формате: ± *. ********* E ± ***, который имеет 10 значащих цифр.
Но sprintf
и stringstream
слишком медленны, есть ли более быстрый способ?
Спасибо.
Вы пытались сравнить скорость, если strintf со скоростью sstream с выходными манипуляторами? Я полагаю, что sprintf быстрее :-) – VolAnd
Конечно, 'sprintf' быстрее, чем' stringstream', но я хочу быстрее, чем 'sprintf'. – user1024
Вы уверены, что sprintf слишком медленный? Если у вас удваивается, для чего вам нужны строки? Вы уверены, что это не операция, в которой вам нужна строка, для которой так медленно? – nvoigt