Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 2859)
+++ trunk/BNC/bncapp.cpp	(revision 2861)
@@ -466,10 +466,10 @@
   converttime(&cti, ep->GPSweek, ep->TOC);
 
-  lineV3.sprintf("G%02d %04d %02d %02d %02d %02d %02d %18.11e %18.11e %18.11e\n",
+  lineV3.sprintf("G%02d %04d %02d %02d %02d %02d %02d%19.12e%19.12e%19.12e\n",
                  ep->satellite, cti.year, cti.month, cti.day, cti.hour,
                  cti.minute, cti.second, ep->clock_bias, ep->clock_drift,
                  ep->clock_driftrate);
 
-  lineV2.sprintf("%02d %02d %02d %02d %02d %02d%5.1f %18.11e %18.11e %18.11e\n",
+  lineV2.sprintf("%02d %02d %02d %02d %02d %02d%5.1f%19.12e%19.12e%19.12e\n",
                  ep->satellite, cti.year%100, cti.month, cti.day, cti.hour,
                  cti.minute, (double) cti.second, ep->clock_bias, 
@@ -482,10 +482,10 @@
   QByteArray fmt2;
   if (_rinexVers == 2) {
-    fmt  = "    %18.11e %18.11e %18.11e %18.11e\n";
-    fmt2 = "    %18.11e %18.11e\n";
+    fmt  = "   %19.12e%19.12e%19.12e%19.12e\n";
+    fmt2 = "   %19.12e%19.12e\n";
   }
   else {
-    fmt  = "     %18.11e %18.11e %18.11e %18.11e\n";
-    fmt2 = "     %18.11e %18.11e\n";
+    fmt  = "    %19.12e%19.12e%19.12e%19.12e\n";
+    fmt2 = "    %19.12e%19.12e\n";
   }
 
@@ -545,9 +545,9 @@
   QString lineV3;
 
-  lineV3.sprintf("R%02d %04d %02d %02d %02d %02d %02d %18.11e %18.11e %18.11e\n",
+  lineV3.sprintf("R%02d %04d %02d %02d %02d %02d %02d%19.12e%19.12e%19.12e\n",
                  ep->almanac_number, cti.year, cti.month, cti.day, cti.hour, 
                  cti.minute, cti.second, -ep->tau, ep->gamma, (double) tk);
 
-  lineV2.sprintf("%02d %02d %02d %02d %02d %02d%5.1f %18.11e %18.11e %18.11e\n",
+  lineV2.sprintf("%02d %02d %02d %02d %02d %02d%5.1f%19.12e%19.12e%19.12e\n",
                  ep->almanac_number, cti.year%100, cti.month, cti.day, 
                  cti.hour, cti.minute, (double) cti.second, -ep->tau, 
@@ -559,8 +559,8 @@
   QByteArray fmt;
   if (_rinexVers == 2) {
-    fmt = "    %18.11e %18.11e %18.11e %18.11e\n";
+    fmt = "   %19.12e%19.12e%19.12e%19.12e\n";
   }
   else {
-    fmt = "     %18.11e %18.11e %18.11e %18.11e\n";
+    fmt = "    %19.12e%19.12e%19.12e%19.12e\n";
   }
 
@@ -590,5 +590,5 @@
   converttime(&cti, ep->Week, ep->TOC);
 
-  lineV3.sprintf("E%02d %04d %02d %02d %02d %02d %02d %18.11e %18.11e %18.11e\n",
+  lineV3.sprintf("E%02d %04d %02d %02d %02d %02d %02d%19.12e%19.12e%19.12e\n",
                  ep->satellite, cti.year, cti.month, cti.day, cti.hour,
                  cti.minute, cti.second, ep->clock_bias, ep->clock_drift,
@@ -598,7 +598,7 @@
   QByteArray allLines;
 
-  const QByteArray fmt4 = "     %18.11e %18.11e %18.11e %18.11e\n";
-  const QByteArray fmt3 = "     %18.11e %18.11e %18.11e\n";
-  const QByteArray fmt1 = "     %18.11e\n";
+  const QByteArray fmt4 = "    %19.12e%19.12e%19.12e%19.12e\n";
+  const QByteArray fmt3 = "    %19.12e%19.12e%19.12e\n";
+  const QByteArray fmt1 = "    %19.12e\n";
 
   line.sprintf(fmt4.data(), (double)ep->IODnav, ep->Crs, ep->Delta_n, ep->M0);
