You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-5
Original file line number
Diff line number
Diff line change
@@ -51,21 +51,27 @@ echo Terbilang::convert('12345,67'); // Outputs: "dua belas ribu tiga ratus empa
51
51
echo Terbilang::convert('12345,25', true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah dua puluh lima sen"
52
52
```
53
53
54
+
**Note:** Will affected only for string input.
55
+
54
56
### Advanced Usage
55
57
56
58
You can use either numeric or string inputs, but there are some important considerations when dealing with decimals.
57
59
58
-
When using numeric input, trailing zeros after the decimal point are not preserved.
59
-
For example, the number `12345.500` will be presented as `12345.5`.
60
+
For **regular numbers**, when using numeric input, trailing zeros after the decimal point are not preserved. For example, the number `12345.500` will be presented as `12345.5`.
61
+
62
+
Especially for **currency amounts**, two decimal places are always used to adhere to rupiah standards.
60
63
61
-
To handle the entire decimal number (including trailing zeros), use string input.
64
+
To handle the entire input number, including trailing zeros after the decimal point, use string input.
62
65
63
66
```php
64
67
echo Terbilang::convert(12345.50); // Outputs: "dua belas ribu tiga ratus empat puluh lima koma lima"
65
68
echo Terbilang::convert('12345.50'); // Outputs: "dua belas ribu tiga ratus empat puluh lima koma lima nol"
69
+
echo Terbilang::convert('12345.500'); // Outputs: "dua belas ribu tiga ratus empat puluh lima koma lima nol nol"
66
70
67
-
echo Terbilang::convert(12345.50, true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima sen"
68
-
echo Terbilang::convert('12345.50', true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima puluh sen"
71
+
echo Terbilang::convert(12345.5, true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima puluh sen"
72
+
echo Terbilang::convert(12345.50, true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima puluh sen"
73
+
echo Terbilang::convert(12345.505, true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima puluh satu sen"
74
+
echo Terbilang::convert('12345.500', true); // Outputs: "dua belas ribu tiga ratus empat puluh lima rupiah lima ratus sen"
69
75
```
70
76
71
77
Additionally, with string input, you can easily pass already formatted numbers.
Copy file name to clipboardExpand all lines: tests/RegularNumberTest.php
+1
Original file line number
Diff line number
Diff line change
@@ -78,6 +78,7 @@ public function dataProvider()
78
78
[1234567890123456, 'satu kuadriliun dua ratus tiga puluh empat triliun lima ratus enam puluh tujuh miliar delapan ratus sembilan puluh juta seratus dua puluh tiga ribu empat ratus lima puluh enam'],
79
79
[123456.79, 'seratus dua puluh tiga ribu empat ratus lima puluh enam koma tujuh sembilan'],
80
80
[100502.50, 'seratus ribu lima ratus dua koma lima'],
81
+
[100502.505, 'seratus ribu lima ratus dua koma lima nol lima'],
81
82
['100502.50', 'seratus ribu lima ratus dua koma lima nol'],
0 commit comments