Errors:
~> g++ ssstring.cpp ssstring.cpp: In function ‘int main()’: ssstring.cpp:12:31: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:12:52: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:12:74: error: expected primary-expression before ‘float’ ssstring.cpp:13:30: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:13:51: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:13:73: error: expected primary-expression before ‘float’ ssstring.cpp:14:28: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:14:49: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:14:71: error: expected primary-expression before ‘float’ anisha@linux-trra:~>
Code:
#include <sstream> #include <iostream> #include <string.h> int main () { // Convert `lat`, `lons`, and `vehicleId` to string. float selectedPointLat = 2.2; float selectedPointLng = 2.3; float vehicleId = 1.0; std :: stringstream floatToStringLat, floatToStringLng, floatToStringVehicleId; floatToStringLat << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringLat << selectedPointLat; floatToStringLng << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringLng << selectedPointLng; floatToStringVehicleId << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringVehicleId << vehicleId; }
std::setprecisionSets the decimal precision to be used to format floating-point values on output operations. Behaves as if member precision were called with n as argument on the stream on which it is inserted/extracted as a manipulator (it can be inserted/extracted on input streams or output streams).
C++ iomanip Library - setprecision Function It is used to sets the decimal precision to be used to format floating-point values on output operations.
By using the setprecision function, we can get the desired precise value of a floating-point or a double value by providing the exact number of decimal places. If an argument n is passed to the setprecision() function, then it will give n significant digits of the number without losing any information.
You need to include header <iomanip>
for std::setprecision and <limits>
for std::numeric_limits. These references tell you which header to include.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With