我需要將數量的值傳遞給庫進行評估。 boost units library在SI中具有雙重值,因此增強單元庫在確保該要求方面非常有吸引力。但是,我應該如何將數量轉換爲雙倍數值?文檔和示例似乎避免了這種情況,因爲其意圖是合理地維護這些單元。Casting boost :: units :: quantity to double
喜歡的東西:
quantity<pressure> p(101.1 * kilo * pascals);
double dblP = static_cast<double>(p); // double value in Pascals
經歷的標題暗示...是正確的方法來轉換爲基本類型?
p.value();
所以你的問題是 「通過標題建議...'p.value()'去」? –
好點 - 對不起,我在第一個問題之後補充說。我想確保的是.value()確實會返回我期望的可靠。也就是說,是否需要進行諸如psi到Pa的轉換? – ccook