http://osxr.org/android/source/ external/webkit/Source/WebCore/platform/graphics/Color.cpp#0111
Код: Выделить всё
const double scaleFactor = nextafter(256.0, 0.0); // it's here something like 255.99999999999997
// .. some code skipped
return makeRGBA(static_cast(calcSomethingFrom0To1(blablabla) * scaleFactor),
Код: Выделить всё
(int)(value * 255.999999)
Это особенности C/C++? Как я вижу, строго говоря, он вернет не всегда правильные результаты, в 27 случаях из 100. См. таблицу https://docs.google.com/spreadsheets/d/ ... sp=sharing
Кто-нибудь, пожалуйста, объясните — я думаю, это должно быть что-то базовый.
Подробнее здесь: https://stackoverflow.com/questions/223 ... -roundblab