#include <iostream>
#include <math.h>
#include "include/Parser.h"
#include </usr/local/include/mysql++/mysql++.h>
#include "/usr/local/include/mysql++/cmdline.h"
#include </usr/include/mysql/mysql_version.h>
#include "/usr/lib/jsoncpp/include/json/json.h"
int main( int argc, char * argv[] )
{
Json::Value lat = parser["geo"]["lat"];
cout << "latitude = " <<lat.toStyledString()<< endl;
}
После передачи значения этому аргументу мое значение широты составляет 42.3577770. Я хочу сделать это 42.35, как я могу это сделать?
Я пытался
cout << setprecision(2) << fixed << lat.toStyledString() << '\n';
Но это не работает. Есть ли другой способ сделать это?
cout << setprecision(2) << fixed << lat.asDouble() << '\n';
(Согласно онлайн-документации Json :: Value)
Вы хотите удалить toStyledString()
и работать с float
:
cout << setprecision(2) << fixed << lat << '\n';
.setprecision
применяется к.setprecision
с плавающей точкой, ваша функция возвращает строку.