/** * 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 Numero2Letras($num) { $num = number_format("{$num}", 2, ".", ""); $ArregloNum = explode(".", "{$num}"); $str = millones($ArregloNum[0]); if (count($ArregloNum) == 2) { //si hay decimal $str .= " con " . $ArregloNum[1] . "/100"; } return $str; }