Autor Tópico: [Script case8] Problema com sc_vl_extenso quando o valor tem centavos  (Lida 804 vezes)

andreferreirati

  • Novato
  • *
  • Mensagens: 7
Bom dia pessoal,

Estou com dificuldade de utilizar a macro. quando o valor é inteiro, exemplo R$ 2.000,00 (DOIS MIL REAIS) mostra numa boa, agora quando possui centavos R$ 2.150,45 não mostra.

Código:

{valor_quinzena} = ({salario}/30)*15;

{valor_quinzena_extenso} = sc_vl_extenso({valor_quinzena}, 50, 'V');

poderiam me ajudar.

abraço,

Andre Ferreira



Jailton

  • Expert
  • *****
  • Mensagens: 2026
Re:[Script case8] Problema com sc_vl_extenso quando o valor tem centavos
« Responder #1 Online: Agosto 13, 2014, 09:03:07 am »
Faça um teste com este código:
echo sc_vl_extenso(1365.30, 2000, 'V');

break;

Verifique se o idioma da sua aplicação esta em: Português e charset: UTF-8.

Verifique se a variável do {valor} esta entrando na função como 99999.99 e não 9.999,99.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

andreferreirati

  • Novato
  • *
  • Mensagens: 7
Re:[Script case8] Problema com sc_vl_extenso quando o valor tem centavos
« Responder #2 Online: Agosto 13, 2014, 10:02:29 am »
Jailton,

coloquei o codigo e saiu legal. HUM MIL, TREZENTOS E SESSENTA E CINCO REAIS E TRINTA CENTAVOS

No banco o campo salario esta como float.

Mas quando faço o calculo abaixo ele fica no formato 1.123,98

{valor_total_1_turno} = ({salario}/30)*{quant_dias};

Tem como formatar {valor_total_1_turno} para 1234,56 ?

Obrigado pelo apoio.

Andre

Jailton

  • Expert
  • *****
  • Mensagens: 2026
Re:[Script case8] Problema com sc_vl_extenso quando o valor tem centavos
« Responder #3 Online: Agosto 13, 2014, 11:33:41 am »
Jailton,

coloquei o codigo e saiu legal. HUM MIL, TREZENTOS E SESSENTA E CINCO REAIS E TRINTA CENTAVOS

No banco o campo salario esta como float.

Mas quando faço o calculo abaixo ele fica no formato 1.123,98

{valor_total_1_turno} = ({salario}/30)*{quant_dias};

Tem como formatar {valor_total_1_turno} para 1234,56 ?

Obrigado pelo apoio.

Andre

Troca na BASE, FLOAT por DECIMAL (15,2) ai Recria o formulário e faz o teste, para o SCRIPTCASE,
identificar o campo novamente.

Se só alterar para DECIMAL mas não recriar a o formulário do ZERO ele pode continuar 'com o mesmo erro'.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.