Comments (6)
Estou em dívida mesmo! Passo ainda esta semana.
from numeroporextenso-php.
@falinhares você pode enviar um pull request com essas suas alterações, eu reviso e aplico no projeto se tudo estiver ok.
from numeroporextenso-php.
Eu estou com o mesmo problema mas no caso seria com o 2 mil, acredito que seja com qualquer milhar.
A correção comentada pelo falinhares já foi feita?
Obrigado :)
from numeroporextenso-php.
@clebersonmachi ainda não, se o @falinhares puder enviar um exemplo ou até mesmo um pull request eu faço o merge.
from numeroporextenso-php.
Segue a função alterada!
extenso($numeral); } } private function extenso($valor = 0) { $singular = array("centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão"); $plural = array("centavos", "reais", "mil", "milhões", "bilhões", "trilhões","quatrilhões"); $c = array("", "cem", "duzentos", "trezentos", "quatrocentos","quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"); $d = array("", "dez", "vinte", "trinta", "quarenta", "cinquenta","sessenta", "setenta", "oitenta", "noventa"); $d10 = array("dez", "onze", "doze", "treze", "quatorze", "quinze","dezesseis", "dezesete", "dezoito", "dezenove"); $u = array("", "um", "dois", "três", "quatro", "cinco", "seis","sete", "oito", "nove"); $z = 0; $valor = number_format($valor, 2, ".", "."); $inteiro = explode(".", $valor); $count = count($inteiro); for ($i = 0; $i < $count; $i++) { for ($ii = strlen($inteiro[$i]); $ii < 3; $ii++) $inteiro[$i] = "0".$inteiro[$i]; } $fim = count($inteiro) - ($inteiro[count($inteiro)-1] > 0 ? 1 : 2); for ($i=0; $i < count($inteiro); $i++) { $valor = $inteiro[$i]; $rc = (($valor > 100) && ($valor < 200)) ? "cento" : $c[$valor[0]]; $rd = ($valor[1] < 2) ? "" : $d[$valor[1]]; $ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : ""; $r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru; $t = count($inteiro)-1-$i; $r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : ""; if ($valor == "000") $z++; elseif ($z > 0) $z--; if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : " ").$plural[$t]; $rt = (!isset($rt)) ? "" : $rt; if ($r) $rt = $rt . ((($i > 0) && ($i <= $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : "") . $r; } return($rt ? $rt : "zero"); } }from numeroporextenso-php.
@falinhares obrigado, readme com as considerações.
@clebersonmachi correção feita, só atualizar o package via composer para a versão 3.0.0
PS. Coloquei uma simples cobertura de testes pra ajudar https://travis-ci.org/wgenial/numeroporextenso-php
from numeroporextenso-php.
Related Issues (3)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from numeroporextenso-php.