Git Product home page Git Product logo

converter-valor-para-texto's Introduction

Conversor Monetário para Extenso.

Converter valor para texto.

Briefing

Este sistema tem como objetivo converter os numeros passados para texto por extenso.

Autor

Leonard Albert M. Pedro

Ferramentas Utilizadas.

Exemplos:

BRL

<?php
require_once __DIR__.'/vendor/autoload.php';

use MoneyConvert\Convert\MoneyToWords;

$convert  = new MoneyToWords('BRL');

echo $convert->convert(0).'<br>';
echo $convert->convert(01).'<br>';
echo $convert->convert(2).'<br>';
echo $convert->convert(10).'<br>';
echo $convert->convert(18).'<br>';
echo $convert->convert(100).'<br>';
echo $convert->convert(158).'<br>';
echo $convert->convert(1000).'<br>';
echo $convert->convert(1879568).'<br>';
echo $convert->convert(2879568.01).'<br>';
echo $convert->convert(70007879568.00).'<br>';
echo $convert->convert(25.59).'<br>';
echo $convert->convert(25.23).'<br>';

Resultado

Value informed is zero, please report value bigger than zero
um real  
dois reais  
dez reais  
dezoito reais  
cem reais  
cento e cinquenta e oito reais  
um mil reais  
um milhão e setecentos e setenta e nove mil e quatrocentos e sessenta e oito reais  
dois milhões e setecentos e setenta e nove mil e quatrocentos e sessenta e oito reais e um centavo
setenta bilhões e sete milhões e setecentos e setenta e nove mil e quatrocentos e sessenta e oito reais  
vinte e cinco reais e cinquenta e nove centavos
vinte e cinco reais e vinte e três centavos
  • "R$201,1" = "Duzentos e um reais e um centavo"
  • "001,56" = "Um real e cinquenta e seis centavos"
  • "r$1.23" = "Cento e vinte e três reais"
  • "$16,7,26" = "Atenção: O número possui mais de uma virgula."
  • "1" = "Um real."
  • "r$ 13.3" = "Cento e trinta e três reais."

Obs: Os números podem conter no máximo "66" caracteres.

converter-valor-para-texto's People

Contributors

leonardalbert avatar renanliberato avatar diego-brocanelli avatar

Stargazers

Pedro A Saraiva Jr avatar Maya Fiuza avatar  avatar  avatar  avatar

Watchers

 avatar

converter-valor-para-texto's Issues

EN conversion bug result of pull request #3

Unfortunately my pull request #3 brought another bug.

Class: MoneyConvert\Core\AbstractBaseConvert.php
Method: groupToWords

The "IF" blocks organization made the increment of 1 index apply to EN traductions, instead of just pt_BR.
Example:
echo $convert->convert(444444);
Results:
five hundred and forty and four thousand and five hundred and forty and four dollars

I will submit a new pull request fixing this issue, with a better implementation of the "IF" blocks.

Problema nos dígitos das centenas após conversão

Após a conversão, os dígitos das centenas são diminuídos uma unidade.
Foi observado que o erro não existe quando o valor das centenas é 1 .

O erro está ocorrendo porque o array de palavras das centenas contém dois itens para o valor 1, ocasionando a anomalia.

Classe: MoneyConvert\i18n\BRL

public $digitTH = array(
    "pt_BR" =>
        array(1 => 'cento','cem', 'duzentos', 'trezentos', 'quatrocentos', 'quinhentos', 'seiscentos', 'setecentos', 'oitocentos', 'novecentos'),
);

Exemplo:

echo $convert->convert(444444).'<br/>';
echo $convert->convert(222222);
trezentos e quarenta e quatro mil e trezentos e quarenta e quatro reais
cem e vinte e dois mil e cem e vinte e dois reais

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.