fix display power for imaginary part 67/14867/4
Sylvain GENIN [Wed, 16 Jul 2014 10:17:53 +0000 (12:17 +0200)]
s = %s;
p21=%i+0*s;
p22=1+s;
p23=s-1;
p24=-s+%i*s**2;
p2=[p21 p22 p23 p24]

Change-Id: I96e56f47dc9f2f5de8c16a2d966d98853d4807ac

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

index 0a85403..1027ed4 100644 (file)
@@ -373,6 +373,7 @@ void SinglePoly::toStringInternal(double *_pdblVal, wstring _szVar, list<wstring
     wostringstream ostemp2;
 
     ostemp << L"  ";
+    ostemp2 << L"";
 
     //to add exponant value a the good place
     int *piIndexExp = new int[m_iRank];
@@ -452,6 +453,11 @@ void SinglePoly::toStringInternal(double *_pdblVal, wstring _szVar, list<wstring
             addSpaces(&ostemp2, static_cast<int>(ostemp.str().size()));
         }
 
+        if (ostemp2.str() == L"")
+        {
+            addSpaces(&ostemp2, static_cast<int>(ostemp.str().size()));
+        }
+
         _pListExp->push_back(ostemp2.str());
         _pListCoef->push_back(ostemp.str());
     }