@@ -141,20 +141,20 @@ bool saveToTxt(
141141 // Check coordinate fields
142142 if (fieldName == " x" )
143143 {
144- mrpt::system::os::fprintf (f, " %f " , xs.at (i));
144+ mrpt::system::os::fprintf (f, " %.8f " , xs.at (i));
145145 }
146146 else if (fieldName == " y" )
147147 {
148- mrpt::system::os::fprintf (f, " %f " , ys.at (i));
148+ mrpt::system::os::fprintf (f, " %.8f " , ys.at (i));
149149 }
150150 else if (fieldName == " z" )
151151 {
152- mrpt::system::os::fprintf (f, " %f " , zs.at (i));
152+ mrpt::system::os::fprintf (f, " %.8f " , zs.at (i));
153153 }
154154 // Check float fields
155155 else if (floatFields.count (fieldName))
156156 {
157- mrpt::system::os::fprintf (f, " %f " , floatFields.at (fieldName).at (i));
157+ mrpt::system::os::fprintf (f, " %.8e " , floatFields.at (fieldName).at (i));
158158 }
159159 // Check uint16 fields
160160 else if (uint16Fields.count (fieldName))
@@ -165,7 +165,7 @@ bool saveToTxt(
165165 // Check double fields
166166 else if (doubleFields.count (fieldName))
167167 {
168- mrpt::system::os::fprintf (f, " %lf " , doubleFields.at (fieldName).at (i));
168+ mrpt::system::os::fprintf (f, " %.16le " , doubleFields.at (fieldName).at (i));
169169 }
170170 // Check uint8 fields
171171 else if (uint8Fields.count (fieldName))
0 commit comments