Ignore:
Timestamp:
11/22/03 21:14:14 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mdata/MDataList.cc

    r2206 r2557  
    7676        fSign = kEPlus;
    7777        return;
     78    case '%':
     79        fSign = kEModul;
     80        return;
    7881    default:
    7982        fSign = kENone;
     
    148151        }
    149152        break;
     153
     154    case kEModul:
     155        while ((member=(MData*)Next()))
     156        {
     157            Double_t d = member->GetValue();
     158            if (d==0)
     159            {
     160                *fLog << warn << "Warning: Modulo division by zero (" << member->GetName() << ")" << endl;
     161                return 0;
     162            }
     163            val = fmod(val, d);
     164        }
     165        break;
    150166    }
    151167    return val;
     
    315331            str += "/";
    316332            break;
     333
     334        case kEModul:
     335            str += "%";
     336            break;
    317337        }
    318338
Note: See TracChangeset for help on using the changeset viewer.