2015-12-20 32 views
2

假设我想添加29分钟和60秒,并以小时显示结果。添加分钟和秒钟。以小时显示

这里,似乎想些:

cout << 
    static_cast<quantity<hour_base_unit::unit_type>> 
    (quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds) 
    << endl;  

显示在控制台上执行以下操作:

0.5 h 

这是推荐的方法?有更好或更习惯的方式吗?

说明上述例子的整个程序如下。

#include <iostream> 
#include <boost/units/systems/si/io.hpp> 
#include <boost/units/systems/si.hpp> 
#include <boost/units/base_units/metric/hour.hpp> 
#include <boost/units/base_units/metric/minute.hpp> 

using namespace std; 
using namespace boost::units; 
using namespace boost::units::si; 
using namespace boost::units::metric; 

int main() 
{ 
    cout << 
     static_cast<quantity<hour_base_unit::unit_type>> 
     (quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds) 
     << endl;   

    return 0; 
} 

回答

0

你可以只是做

(分钟/ 60 +秒/ 3600)