GithubHelp home page GithubHelp logo

Comments (6)

falinhares avatar falinhares commented on August 22, 2024 1

Estou em dívida mesmo! Passo ainda esta semana.

from numeroporextenso-php.

giovanigenerali avatar giovanigenerali commented on August 22, 2024

@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.

clebersonmachi avatar clebersonmachi commented on August 22, 2024

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.

giovanigenerali avatar giovanigenerali commented on August 22, 2024

@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.

falinhares avatar falinhares commented on August 22, 2024

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.

giovanigenerali avatar giovanigenerali commented on August 22, 2024

@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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.