5
반올림하여 rational_cast<int64_t>
을 어떻게 처리합니까?반올림하여 rational_cast를 향상 하시겠습니까?
boost::rational<int64_t> pts = ..., time_base = ...;
int64_t rounded = std::llround(boost::rational_cast<long double>(pts/time_base));
하지만 부동 소수점을 포함하지 않고 "제대로"그것을 할 수 있도록하고 싶습니다 :
현재 나는이 같은 해킹을하고 있어요.
ㅁ 관련된 유형이 있습니까? 구체적으로,'pts'와'time_base'가 있습니다. – sehe
@sehe : 그들은'boost :: rational'입니다. –
ronag