Skip to content

Commit c35a24e

Browse files
Merge pull request #26 from michael-rubel/cast/as-float
Add `asFloat` casting method to `Number` 🔨
2 parents 1b93a71 + 02057a4 commit c35a24e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/Collection/Primitive/Number.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,14 @@ public function asInteger(): int
7676
{
7777
return (int) $this->bigNumber->getValue();
7878
}
79+
80+
/**
81+
* Get the number as a float.
82+
*
83+
* @return float
84+
*/
85+
public function asFloat(): float
86+
{
87+
return (float) $this->bigNumber->getValue();
88+
}
7989
}

tests/Unit/Primitive/NumberTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717
$this->assertSame(100, $valueObject->asInteger());
1818
});
1919

20+
test('number can cast to float', function () {
21+
$valueObject = new Number('36000.50');
22+
$this->assertSame(36000.50, $valueObject->asFloat());
23+
});
24+
2025
test('number can accept string', function () {
2126
$valueObject = new Number('1');
2227
$this->assertSame('1.00', $valueObject->value());

0 commit comments

Comments
 (0)