Skip to content

Files

Latest commit

 

History

History
104 lines (57 loc) · 3.92 KB

CppApfloatToStr.md

File metadata and controls

104 lines (57 loc) · 3.92 KB

 

 

 

 

 

 

STL

 

ApfloatToStr is an apfloat example.

Technical facts

 

Operating system(s) or programming environment(s)

IDE(s):

Project type:

C++ standard:

Compiler(s):

Libraries used:

  • STL STL: GNU ISO C++ Library, version 4.9.2

 

 

 

 

 

Qt project file: ./CppApfloatToStr/CppApfloatToStr.pro

 


include(../../ConsoleApplicationNoWeffcpp.pri) include(../../Libraries/Boost.pri) include(../../Libraries/Apfloat.pri) SOURCES += main.cpp

 

 

 

 

 

./CppApfloatToStr/main.cpp

 


#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Weffc++" #pragma GCC diagnostic ignored "-Wunused-local-typedefs" #pragma GCC diagnostic ignored "-Wunused-variable" #include <string> #include <boost/lexical_cast.hpp> #include "apfloat.h" #pragma GCC diagnostic pop //Uses C++98 std::string ToStr(const apfloat& a) {   std::stringstream s;   s << a;   return s.str(); } //Uses apfloat and C++98 std::string ToStrApfloat(const apfloat& a) {   std::stringstream s;   s << pretty << a;   return s.str(); } int main() {   const double x{12.34};   const apfloat y(x);   const std::string a{ToStr(y)};   const std::string b{ToStrApfloat(y)};   std::cout      << a << '\n'      << b << '\n'    ; } /* Screen output: 0.000000012339999999999999880e9 12.339999999999999880 */