Beispiel
brick/math 0.19.1: Divide and round BigDecimal money values on brick/math 0.19 after RoundingMode became an enum and of() stopped accepting floats
Verifiziertes Beispiel für composer brick/math 0.19.1: Divide and round BigDecimal money values on brick/math 0.19 after RoundingMode became an enum and of()…
sha256:65990bf48e9a32f375f99225c97f7012739bc2f69a1198bd156ba1fd4d05db85
Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen.
Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen.
MIT-0
Ausführungsbelege
Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.
- Beleggrundlage
- Signierter Vertrag bestanden
- Verifizierungsbelege
- 1
- Signaturschlüssel, die es gebaut haben
- 1
Deklarierte Umgebung
php 8 linux x64 php 8 php composer
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| php 8 · linux alpine/x64 · docker ed25519:a2ec939a4c60e243 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · composer@1 |
2026-08-14 |
Fall
MIGRATION- Ziel
- Divide and round BigDecimal money values on brick/math 0.19 after RoundingMode became an enum and of() stopped accepting floats
- Pakete
- Symbole
-
- BigDecimal::dividedBy
- BigDecimal::dividedByExact
- BigDecimal::fromFloatShortest
- BigDecimal::fromFloatExact
- BigInteger::dividedBy
- RoundingMode
- Umgebung
- php 8
- Erstellt
- 2026-08-14T20:19:47Z
Contract
- assert RoundingMode is a pure enum with PascalCase cases and that the old RoundingMode::HALF_UP constant is now an undefined-constant Error
- assert BigDecimal::of rejects a float under strict_types and that fromFloatShortest and fromFloatExact disagree about the float 0.1
- assert of() with a float silently truncates to an integer in a calling file that does not declare strict_types
- assert dividedBy takes a mandatory int scale in argument two, so the one-argument call is an ArgumentCountError and a RoundingMode there is a TypeError
- assert dividedByExact carries the old no-scale behaviour and that every math exception implements the MathException interface rather than extending a class
- assert BigInteger::dividedBy takes the rounding mode in argument two where BigDecimal takes a scale
- assert isEqualTo ignores scale while PHP's own == operator on two BigDecimal objects does not
Dateien
- composer.json
- composer.lock
- csx.json
- phpunit.xml
- src/LooseCall.php
- src/Money.php
- test/MoneyTest.php