Зачем так делать
От: FrozenHeart  
Дата: 30.04.14 12:54
Оценка:
Ну вот зачем стримы так делают по умолчанию? Кому это надо?

#include <cmath>
#include <iostream>

int main()
{
    double value = 1.21077;
    std::cout
        << value * std::pow(10.0, 5) << '\n'
        << static_cast<int>(value * std::pow(10.0, 5)) << '\n';
}


Output

121077
121076


Да, все наслышаны об операциях над числами с плавающей точкой, но каждый раз поражаюсь, как сразу несколько особенностей могут "выстрелить" одновременно.
avalon/1.0.434
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.