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;
}