मैं उपनाम रेडियन और डिग्री के लिए है कि का उपयोग नाव के रूप में भंडारण के प्रकार.
जब मैं के बीच कनवर्ट इन दो इकाइयों को मैं विधानसभा मूल्यों को बढ़ावा के लिए दोगुना हो जाता है और फिर वापस करने के लिए मंगाई कर रही है जब रूपांतरण.
Q: कैसे कर सकते हैं मुझे यकीन है कि सभी आपरेशनों और रूपांतरण रहने में तैरता है?
मेरे कोड:
using radians_f = boost::units::quantity<boost::units::si::plane_angle, float>;
using degrees_f = boost::units::quantity<boost::units::degree::plane_angle, float>;
degrees_f to_degrees(const radians_f& angle) { return static_cast<degrees_f>(angle); }
radians_f to_radians(const degrees_f& angle) { return static_cast<radians_f>(angle); }
से संकलक एक्सप्लोरर मैं निम्न देखें विधानसभा निर्देश: https://godbolt.org/z/Gnjr54dn6
cvtss2sd - धर्मान्तरित एक एकल परिशुद्धता चल बिन्दु मूल्य में, "कन्वर्ट-से" स्रोत संकार्य के लिए एक डबल परिशुद्धता चल बिन्दु मूल्य में गंतव्य संकार्य.
mulsd - पलता कम डबल परिशुद्धता चल बिन्दु मूल्य में दूसरा स्रोत संकार्य से कम डबल परिशुद्धता चल बिन्दु मूल्य में पहली स्रोत संकार्य.
cvtsd2ss - धर्मान्तरित एक डबल परिशुद्धता चल बिन्दु मूल्य में, "कन्वर्ट-से" स्रोत संकार्य के लिए एक एकल परिशुद्धता चल बिन्दु मान
पुनश्च: मुझे आश्चर्य नहीं होगा अगर मैं परिभाषित किया गया है, अपने उपनाम या/और अपने रूपांतरण कार्यों के लिए ग़लत ढंग से ।