function decmiles($numdmero) { if ($numdmero == 10000) { $numde = "DIEZ MIL"; } if ($numdmero > 10000 && $numdmero < 20000) { $numde = decena(Floor($numdmero / 1000)) . "MIL " . centena($numdmero % 1000); } if ($numdmero >= 20000 && $numdmero < 100000) { $numde = decena(Floor($numdmero / 1000)) . " MIL " . miles($numdmero % 1000); } if ($numdmero < 10000) { $numde = miles($numdmero); } return $numde; }
/** * Escribe en letras un monto numerico * * @param numeric $valor * @param string $moneda * @param string $centavos * @return string */ function money_letter($valor, $moneda, $centavos) { $a = $valor; $p = $moneda; $c = $centavos; $val = ""; $v = $a; $a = (int) $a; $d = round($v - $a, 2); if ($a >= 1000000) { $val = millones($a - $a % 1000000); $a = $a % 1000000; } if ($a >= 1000) { $val .= miles($a - $a % 1000); $a = $a % 1000; } $val .= value_num($a) . " {$p} "; if ($d) { $d *= 100; $val .= " CON " . value_num($d) . " {$c} "; } return $val; }
/** * Escribe en letras un monto numerico * * @param numeric $valor * @param string $moneda * @param string $centavos * @return string */ public static function getMoneyToLetter($valor, $moneda = 'PESOS', $centavos = 0) { $a = $valor; $p = $moneda; $c = $centavos; $val = ""; $v = $a; $a = (int) $a; $d = round($v - $a, 2); if ($a >= 1000000) { $val = millones($a - $a % 1000000); $a = $a % 1000000; } if ($a >= 1000) { $val .= miles($a - $a % 1000); $a = $a % 1000; } $val .= trim(value_num($a)) . " {$p} "; if ($d) { $d *= 100; $val .= "CON " . value_num($d) . " {$c} "; } return $val; }
function cientos_de_miles($num) { if ($num < 1000) { return miles($num); } $ends = floor(($num - floor($num / 1000000) * 1000000) / 1000); if ($ends == 0) { return cientos($num); } // else if($ends==1) // return "mil ".cientos($num); return cientos_x($ends) . " mil " . cientos($num); }