7 #include "cl_rational_io.h"
16 const cl_RA read_rational (unsigned int base, cl_signean sign, const char * string, uintL index1, uintL index3, uintL index2)
18 var uintL index3_1 = index3+1; // Index der ersten Nennerziffer
19 var cl_I den = // Nenner
20 digits_to_I(&string[index3_1],index2-index3_1,(uintD)base);
21 if (zerop(den)) // Division durch 0 abfangen
22 { cl_error_division_by_0(); }
23 var cl_I num = // Zähler
24 digits_to_I(&string[index1],index3-index1,(uintD)base);
26 num = -num; // incl. Vorzeichen
27 return I_posI_div_RA(num,den);