Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||
1 | |||||||||||
Коррекция перевода float > char[]03.03.2010, 19:59. Просмотров 2824. Ответов 9
Метки нет Все метки)
(
Вечер добрый! Задача такова - из float'а получить строку, но после запятой нужно оставить N знаков. Собственно я вывожу FPS на экран если конкретнее, а так в общем и для других целей сгодится.
Делаю так:
Впрочем ошибка не важна, хочется хороший алгоритм перевода написать, видно тот барахлит ![]()
0
|
|
03.03.2010, 19:59 | |
Функция перевода из Float в Hex Из char во float на С Float to char array
|
|
![]() 1661 / 1033 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
03.03.2010, 20:25 | 2 |
А чем не угодили sprintf и std::strstream?
0
|
Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
03.03.2010, 20:40 [ТС] | 3 |
Нужно быстро и безопасно
![]()
0
|
Модератор
![]() ![]() ![]() ![]() 10870 / 6758 / 1619
Регистрация: 25.07.2009
Сообщений: 12,483
|
|||||||||||
04.03.2010, 01:12 | 4 | ||||||||||
![]() Решение
И в правду - уж куда быстрей и безопаснее? Я бы тоже примерно так сделал:
вариант C++
3
|
Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||
04.03.2010, 01:25 [ТС] | 5 | ||||||||||
2 easybudda: Если я не ошибаюсь достаточно 2 строчек
![]()
Не по теме: А вообще чисто на подсознательном уровне эти printf функции кажутся консольными и мозолят глаза :( Интересно разработчики передовых трехмерных игр тоже их используют? :-D Добавлено через 6 минут Хм, вариант с std заинтересовал конечно, хотя вопрос... а накладные расходы на конструкцию
0
|
![]() 2331 / 1704 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
04.03.2010, 03:11 | 6 | |||||
Этот фрагмент можно переписать чуть проще:
2
|
Модератор
![]() ![]() ![]() ![]() 10870 / 6758 / 1619
Регистрация: 25.07.2009
Сообщений: 12,483
|
||||||
04.03.2010, 08:56 | 7 | |||||
insideone, кстати, вот Вам ещё вариант. Не знаю, на сколько быстрый, крайне не устойчивый к плохим данным, но может, как идея, пригодится...
![]()
1
|
Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
04.03.2010, 16:03 [ТС] | 8 | |||||
Спасибо, становился на
0
|
![]() ![]() |
|
04.03.2010, 16:29 | 9 |
А зачем тебе в данном месте скорость? Ты же это значение так или иначе собираешься печатать на экран, всё равно это место (печать на экран) у тебя отожрёт основное время. Так стОит ли экономить на спичках?
1
|
Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
04.03.2010, 17:11 [ТС] | 10 |
И вправду
![]()
0
|
04.03.2010, 17:11 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. преобразовать float в char char[] в int, float.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |