Sprintf не подходит

Тема в разделе "MS Visual C++", создана пользователем ivs4, 30 дек 2008.

  1. ivs4

    ivs4 Гость

    Здравствуйте. Есть набор чисел типа double. Необходимо переконвертить их в строку.
    использую
    [codebox]sprintf(cValue,"%f",dValue);[/codebox]
    здесь не устраивает то , что ф-ия дополняет нулями до шести кол-во знаков после запятой
    например
    34.120000

    [codebox]sprintf(cValue,"%g",dValue);[/codebox]
    это вариант вроде работает, но если число слишком больщое или малое, то число переводится в экпонентциальную форму

    Необходимо, чтобы в независимости от размера числа при конвертации в строку ничего лишнего не добавлялось и представление было стандартным.

    Какие еще существуют возможномти конвертации double в строку?
     
  2. skysun

    skysun Гость

    A format specification, which consists of optional and required fields, has the following form:

    %[flags] [width] [.precision] [{h | l | I64 | L}]type

    Смотри справку на sprintf внимательнее.
     
Загрузка...

Поделиться этой страницей