Bc: int|float|string als Input akzeptieren #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Alle Methoden in
Bcakzeptieren aktuell nurstringals Eingabetyp. Um die Nutzbarkeit zu verbessern, sollen die Parameter-Typen aufint|float|stringerweitert werden. Der Wert wird intern automatisch via(string)nachstringgecastet, bevor er an bcmath übergeben wird.Motivation
Nutzer müssen aktuell explizit casten:
Nach der Änderung direkt:
Akzeptanzkriterien
int|float|stringintundfloatwerden intern zustringgecastetstring(Präzision bleibt erhalten)@param) werden aktualisiertint- undfloat-Inputs ergänztphpstan(Level 9) ohne Fehlerphp-cs-fixerohne BeanstandungenBetroffene Methoden
add,sub,mul,div,scale,abs,max,min,compare,isZero,gt,lt,gte,lte,eq,isPositive,isNegative,negate,percentArray-Methoden (
sum,product,subAll,divAll) ebenfalls: Array-Elemente aufint|float|stringerweitern.Hinweise
string, dafloatPräzision verliert — das widerspricht dem Zweck vonBc.toInt()/toFloat()).