-
- 1. У меня вот есть Cortex A8, у него тоже плавучка только одинарной точности. Но в проекте используются и float, и double (float-а не хватило, звиняйте). Я прокляну каждого баклана, что решит при переходе на новую версию компилятора сменить lloyd(113 знак., 22.11.2017 07:49, ссылка)
- Вы все какие-то упоротые. Не сменить точность типа, а добавить опцию. - SciFi(22.11.2017 08:52)
- Тоже напрягает что sprintf тянет даблы. Так и не нашел нормального легкого sprintf для float. Надо потом написать функцию только для форматирования float. - michas(22.11.2017 06:12)
- "При передаче аргументов в sprintf все float превращаются в double". Так что как минимум преобразование float<->double останется в любом случае. Кстати, printf из старенькой самбы вполне себе торт. - SciFi(22.11.2017 08:58, ссылка, ссылка)
- Ну если вызывать my_sprintf, то даблов не будет. - michas(22.11.2017 09:24)
- Даблы будут. Скажите спасибо пророкам Кернигану и Ричи. - SciFi(22.11.2017 09:26)
- Не пойму. Если я напишу свой принтф и буду передавать в него флоат, откуда там даблы прорастут? Кейл не цепляет даблы до того, как начинать передавать аргументом плавучку. - michas(22.11.2017 09:30)
- Мануалы надо читать хоть иногда. Функции с переменным числом параметров f(...), аргумент типа float автоматически приводится к double перед вызовом этой функции. - SciFi(22.11.2017 09:35)
- Понятно тогда в чем проблема. - michas(22.11.2017 10:26)
- Но ведь можно не выпендриваться и запилить код на С++ по подобию iostream с переопределением оператора << lloyd(60 знак., 22.11.2017 09:54)
- "Не выпендриваться... С++... переопределение". Оксюморон кокойты :-) - SciFi(22.11.2017 10:02)
- окай, оператор << можно заменить на набор си-шных функций lloyd(166 знак., 22.11.2017 10:50)
- "Не выпендриваться... С++... переопределение". Оксюморон кокойты :-) - SciFi(22.11.2017 10:02)
- Мануалы надо читать хоть иногда. Функции с переменным числом параметров f(...), аргумент типа float автоматически приводится к double перед вызовом этой функции. - SciFi(22.11.2017 09:35)
- Не пойму. Если я напишу свой принтф и буду передавать в него флоат, откуда там даблы прорастут? Кейл не цепляет даблы до того, как начинать передавать аргументом плавучку. - michas(22.11.2017 09:30)
- Даблы будут. Скажите спасибо пророкам Кернигану и Ричи. - SciFi(22.11.2017 09:26)
- Ну если вызывать my_sprintf, то даблов не будет. - michas(22.11.2017 09:24)
- "При передаче аргументов в sprintf все float превращаются в double". Так что как минимум преобразование float<->double останется в любом случае. Кстати, printf из старенькой самбы вполне себе торт. - SciFi(22.11.2017 08:58, ссылка, ссылка)
- 1. У меня вот есть Cortex A8, у него тоже плавучка только одинарной точности. Но в проекте используются и float, и double (float-а не хватило, звиняйте). Я прокляну каждого баклана, что решит при переходе на новую версию компилятора сменить lloyd(113 знак., 22.11.2017 07:49, ссылка)