Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / В СИ форматирование %.f с указание количества знаков после запятой. / 9 сообщений из 9, страница 1 из 1
11.03.2011, 10:13
    #37158993
And910
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
День добрый!
Не могу придумать, как можно изменить количество знаков после запятой.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
double kol_znak,bot;
char mess;
 
kol_znak - ввожу ручками
bot=123.4524

sprintf(mess,"%.2f",bot); // bot=123.45

sprintf(mess,"%.3f",bot); // bot=123.452
...
Рейтинг: 0 / 0
11.03.2011, 10:32
    #37159047
Гордый Корень
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
в чом вопрос то ?
...
Рейтинг: 0 / 0
11.03.2011, 10:36
    #37159057
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
Гордый Кореньв чом вопрос то ? не хочет ручками
...
Рейтинг: 0 / 0
11.03.2011, 10:47
    #37159088
And910
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
Гордый Кореньв чом вопрос то ?
Каким то способом вставить переменную kol_znak
sprintf(mess,"%.'kol_znak'+f",bot); // bot=123.45
...
Рейтинг: 0 / 0
11.03.2011, 10:50
    #37159097
And910
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
eNoseГордый Кореньв чом вопрос то ? не хочет ручками
Наоборот, хочу ручками изменять количество знаков после запятой.
...
Рейтинг: 0 / 0
11.03.2011, 11:00
    #37159125
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
On 11.03.2011 10:13, And910 wrote:

> Не могу придумать, как можно изменить количество знаков после запятой.
> sprintf(mess,"%.2f",bot);// bot=123.45

If the precision specification is an asterisk (*), an int argument from the
argument list supplies the value. The precision argument must precede the value
being formatted in the argument list.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.03.2011, 13:12
    #37159493
Гордый Корень
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
And910Гордый Кореньв чом вопрос то ?
Каким то способом вставить переменную kol_znak
sprintf(mess,"%.'kol_znak'+f",bot); // bot=123.45

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
char chr[ 1024 ];
sprintf(chr, "value = %%.%if", kol_znak);
fprintf(chr, bot);

-либо-

strcpy(chr, "value = %.0f");
chr[ 10 ] = '0' + kol_znak;
fprintf(chr, bot);
...
Рейтинг: 0 / 0
11.03.2011, 18:12
    #37160280
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
Гордый КореньAnd910пропущено...

Каким то способом вставить переменную kol_znak
sprintf(mess,"%.'kol_znak'+f",bot); // bot=123.45

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
char chr[ 1024 ];
sprintf(chr, "value = %%.%if", kol_znak);
fprintf(chr, bot);

-либо-

strcpy(chr, "value = %.0f");
chr[ 10 ] = '0' + kol_znak;
fprintf(chr, bot);
Ну тебе ж только-что кусок из хелпа запостили. Или документацию читать Гордость не позволяет?
Код: plaintext
sprintf(mess, "%.*f", kol_znak, bot);
...
Рейтинг: 0 / 0
14.03.2011, 13:23
    #37163589
And910
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В СИ форматирование %.f с указание количества знаков после запятой.
Всем спасибо!
Разобрался. :)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / В СИ форматирование %.f с указание количества знаков после запятой. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]