2015-12-20 36 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)