5
Tôi làm cách nào để thực hiện rational_cast<int64_t>
với làm tròn?tăng rational_cast với làm tròn?
Hiện nay tôi đang làm một hack như thế này:
boost::rational<int64_t> pts = ..., time_base = ...;
int64_t rounded = std::llround(boost::rational_cast<long double>(pts/time_base));
Nhưng tôi muốn để có thể làm điều đó "đúng" mà không liên quan đến dấu chấm động.
Wh tại các loại có liên quan? Cụ thể, 'pts' và' time_base' – sehe
@sehe: Chúng là 'boost :: hợp lý' –
ronag