5
Jak zrobić rational_cast<int64_t>
z zaokrągleniem?doładowanie rational_cast z zaokrągleniem?
Obecnie robię hack tak:
boost::rational<int64_t> pts = ..., time_base = ...;
int64_t rounded = std::llround(boost::rational_cast<long double>(pts/time_base));
Ale chciałbym, aby móc to zrobić „prawidłowo” bez angażowania zmiennoprzecinkowych.
Wh w jakich typach są one zaangażowane? W szczególności 'pts' i' time_base' – sehe
@sehe: Są to 'boost :: rational' –
ronag