Как найти функции round в mvs 2010?
Обшарил заголовки math.h и cmath в visual studio 2010 и не нашел. Не знаю, как выкручиваться.
Обшарил заголовки math.h и cmath в visual studio 2010 и не нашел. Не знаю, как выкручиваться.
как выкручиваться.
floor(x+0.5)
Например, при x=1.4 результат будет равен 1.0, а при x=1.5 будет 2.0
Видимо плохо искали.
#include "math.h"
...
int i = round(10.6); // 11
Вполне работает. В файле math.h на 1125 строке:
inline float __CRTDECL round(_In_ float _X) throw()
{return (roundf(_X)); }
Обновление
Впрочем вот здесь говорят, что в виндовых библиотеках round в math.h действительно нет. Вероятно, со временем все же добавили, поскольку меня VS 2013 и там все есть
Обновление 1
я так подозреваю что удаление и изменение стандартов создано в этой версии с учетом того чтоб люди переходили на платную версию
Сильно сомневаюсь.
Обновление 2
а если нет то что им стоит выдать бесплатно допилиную версию тем более для студентов
Во-первых, именно для студентов они выдают полнофункциональные версии своих продуктов по программе DreamSpark совершенно бесплатно
во-вторых я говорил о том, что ваша версия о том, что они якобы урезают стандарт языка в бесплатных версиях - это чепуха. Так никто не делает. В бесплатных версиях урезают функционал самой IDE, а не языка.
Для MS продукты типа VS по сути даже не являются способом заработка Они получают с них весьма небольшой процент своих доходов