fix dispay x.0Dy for polynoms 19/14819/8
Anais AUBERT [Tue, 8 Jul 2014 08:25:26 +0000 (10:25 +0200)]
[1 1.d-12 1.d-5 2d8 2]
[1 1.d-12 1.d-5 2d8+%s 2*%s]

Change-Id: Ic2b9b4fbb32f918b4a624623a0435ed14699e054

scilab/modules/ast/src/cpp/types/singlepoly.cpp

index 1027ed4..20168ff 100644 (file)
@@ -416,7 +416,9 @@ void SinglePoly::toStringInternal(double *_pdblVal, wstring _szVar, list<wstring
 
             bool bFirst = ostemp.str().size() == 2;
 
-            df.bPrintPoint = false;
+            // In scientific notation case bExp == true, so we have to print point (2.000D+10s)
+            // In other case don't print point (2s)
+            df.bPrintPoint = df.bExp;
             df.bPrintPlusSign = ostemp.str().size() != 2;
             df.bPrintOne = i == 0;
             addDoubleValue(&ostemp, _pdblVal[i], &df);