Changeset 340 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Jul 27, 1999, 2:12:08 PM (26 years ago)
Author:
ercodmgr
Message:

correction arrondi 1.e-100 label axe qd v->0 cmv 27/7/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pidrawer.cc

    r292 r340  
    463463  g->SelFontSz(xMajTickLen*4.);
    464464  for (double x=xBeg; x<=xMax; x += xStep) {
    465       char label[20]; sprintf(label, "%-6g", x);
     465      // Attention aux erreurs d'arrondi quand x->0
     466      //        car on code 5.1698e-26 au lieu de 0
     467      double xx = (fabs(x/xStep)<1.e-5) ? 0.: x;
     468      char label[20]; sprintf(label, "%-6g", xx);
    466469      for(kk=0; kk<20; kk++)
    467470        if (label[kk] == ' ')   { label[kk] = '\0' ; break; }
     
    484487  g->SelFontSz(xMajTickLen*4.);
    485488  for (double y=yBeg; y<=yMax; y += yStep) {
    486       char label[20]; sprintf(label, "%-6g", y);
     489      double yy = (fabs(y/yStep)<1.e-5) ? 0.: y;
     490      char label[20]; sprintf(label, "%-6g", yy);
    487491      double largeur = g->CalcStringWidth(label);
    488492      if (just == 1)
Note: See TracChangeset for help on using the changeset viewer.