Skip to content

Commit 8714d3b

Browse files
committed
Fix replacing minstr, decstr, rstr1 and rstr2 in some conflicts with the defaults
1 parent 05c57e9 commit 8714d3b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/AdvDiv.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,12 @@ String? advdiv(String n1, String n2, [final String minstr = "-", final String de
132132
for(y = 0; y < carries.length; y++) {
133133
if(carries[y]==newcarry && (y % r1.length)==((rcount + 1) % r1.length)) {
134134
res+= ((int.parse(times10(carry.toString())) + int.parse(n1s[x])) ~/ n2i).toString();
135-
result = sign+(res.substring(0, x - rcount + y)+"["+res.substring(x - rcount + y)+"]").replaceFirst(RegExp(r'^0+'), "").replaceFirst(RegExp(r'^\.'), "0.");
135+
result = (res.substring(0, x - rcount + y)+"["+res.substring(x - rcount + y)+"]").replaceFirst(RegExp(r'^0+'), "").replaceFirst(RegExp(r'^\.'), "0.");
136136
if(result[result.indexOf("[") - 1]==result[result.indexOf("]") - 1])
137137
result = result.substring(0, result.indexOf("[") - 1)+"["+result[result.indexOf("[") - 1]+result.substring(result.indexOf("[") + 1, result.indexOf("]") - 1)+"]";
138138
if(result.indexOf("]")==result.indexOf("[") + 3 && result[result.indexOf("[") + 1]==result[result.indexOf("[") + 2])
139139
result = result.substring(0, result.indexOf("[") + 2)+"]";
140-
return result.replaceFirst(".", decstr).replaceFirst("[", rstr1).replaceFirst("]", rstr2);
140+
return sign+result.replaceAllMapped(RegExp(r'[.[\]]'), (final Match m) => (m[0]=="." ? decstr : (m[0]=="[" ? rstr1 : rstr2)));
141141
};
142142
};
143143
};

0 commit comments

Comments
 (0)