upgrade all with dice compatible

This commit is contained in:
2026-08-22 12:53:04 +07:00
parent 27ebdca49b
commit e7bb9a6c90
34 changed files with 546 additions and 486 deletions
+10 -10
View File
@@ -6,9 +6,9 @@
Desc. : Class Format Angka & Terbilang
Created By : Siau Pheng ([email protected]).
Created Date : February 12th, 2009.
Last Modified : May 6th, 2021.
Last Modified : August 22nd, 2026.
(c) 2009 - 2021, 3FONIA Software; WWW.3FONIA.COM.
(c) 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
@@ -17,14 +17,14 @@ declare(strict_types=1);
namespace siaupheng\webapp\Web;
final class Terbilang {
private $numb = array("","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan");
private $numb = ["","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan"];
public function __construct() {}
public function Terbilang($nilai=0, $muang="Rupiah") {
public function Terbilang(float $nilai=0, string $muang="Rupiah"): string {
$number = 0;
$hasil = "";
$int = trim($nilai);
$int = (string)$nilai;
if (is_int(strpos($int,"-"))) {
$number = substr($int,strpos($int,"-")+1,strlen($int));
$hasil = "Minus";
@@ -36,11 +36,11 @@ final class Terbilang {
$xpos = strpos($number,".");
if (is_int($xpos)) {
# round : Untuk pembulatan angka desimal, strlen : untuk menghitung jumlah karakter
$pecahan = round(substr($number,$xpos,strlen($number)),2);
$pecahan = round((float)substr($number,$xpos,strlen($number)),2);
$last = substr($number,0,$xpos);
} else {
$pecahan = "";
$last = $number;
$last = (float)$number;
}
if ($last==0 || $number==0) {
return $hasil."NOL ".$muang;
@@ -71,12 +71,12 @@ final class Terbilang {
return $hasil . $kata;
}
private function mod($a, $b) {
private function mod(float $a, float $b): float {
return $a-$b*floor($a/$b);
}
private function tigadigit($amount, $suffix="") {
$last = (int) $amount;
private function tigadigit(float $amount, string $suffix=""): string {
$last = (int)$amount;
$kata = "";
if ($last == 1 && $suffix=="Ribu") {
$kata = " Seribu";