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