none
Fórmula Notas por Extenso RRS feed

  • Pergunta

  • Bom dia,

    Preciso de uma fórmula para escrever por extenso uma nota, por exemplo 9,06. (nove vírgula zero seis)

    A fórmula que tenho não considera o zero depois a vírgula.

    Alguém pode me ajudar?

    terça-feira, 18 de junho de 2019 13:23

Respostas

  • Preciso de uma fórmula para escrever por extenso uma nota, por exemplo 9,06. (nove vírgula zero seis)

    A fórmula que tenho não considera o zero depois a vírgula.

    O exemplo que postou não é de escrever por extenso um valor numérico mas sim o de soletrar os algarismos e símbolos de pontuação.

    Considerando-se o exemplo postado, eis uma sugestão:

    -- código #1
    declare @valor_Texto varchar(20), @I int, @J int, @Extenso varchar(1000);
    
    set @valor_Texto= '9,06'; set @J= len(@valor_Texto); set @I= 1; set @Extenso= ''; while @I <= @J begin set @Extenso+= case substring (@valor_Texto, @I, 1) when '0' then 'zero'                       when '1' then 'um'                       when '2' then 'dois'                       when '3' then 'três'                       when '4' then 'quatro'                       when '5' then 'cinco'                       when '6' then 'seis'                       when '7' then 'sete'                       when '8' then 'oito'                       when '9' then 'nove'                       when ',' then 'vírgula'                       when '.' then 'ponto'                       else '?' end + ' '; set @I+= 1;
    end;
    SELECT @Extenso;




    José Diz     Belo Horizonte, MG - Brasil     [T-SQL performance tuning: Porto SQL]   [e-mail]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Marcado como Resposta Jtpo terça-feira, 18 de junho de 2019 14:19
    terça-feira, 18 de junho de 2019 14:04
    Moderador