Multiplicar dois campos no formulário
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2022 10:15 AM
Boa tarde, pessoal.
Preciso multiplicar dois campos em um formulário.
Exemplo:
Campo A: 2300,30 * Campo B: 2 == Campo C: 4600, 60.
Com a quantidade inteira, ou seja sem o decimal, dá certo. Porém, não consigo fazer com que ele some os decimais juntos.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-10-2022 08:56 AM
Pode ser o "ponto":
var numero1 = 2300.30;
var numero2 = 4600.60 ;
var conta = numero1 * numero2;
gs.info("o resultado é " + conta);
xxxx: o resultado é 10582760.180000002
var numero1 = 2300,30;
var numero2 = 4600,60 ;
var conta = numero1 * numero2;
gs.info("o resultado é " + conta);
Evaluator: com.glide.script.RhinoEcmaError: missing variable name
script : Line(1) column(22)
var numero1 = 2300,30;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-16-2022 11:25 PM
Olá Raphael, tudo bem!
Criei a tabela e flow multiplicando os campos para ver se te ajuda:
A tabela Multiplicação possui:
campo_a;
campo_b;
multiplicação = campo_a * campo_b
A lógica do Flow esta descrita conforme tela:
Obs: Não esquece de Salvar.
Observe que através do Flow, posso digitar no formulário os números com "," separando as casas decimais.
Time Zone - configurado para America/São Paulo
Teste foi validado: No teste - o valor não está arredondado, mas na saída da tabela está.
Espero ter ajudado.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-17-2022 12:00 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-07-2022 01:52 AM
Ola,
Montei um cenario para ficar mais claro alguns pontos.
Javascript não faz calculos com "," então precisamos fazer algumas formatações para que isso seja feito de modo adequado.
O que podemos fazer é pegar os dados de entrada e usar o método replace() para alterar o valor do campo para que seja possivel fazer o calculo, depois usar o metodo parseFloat() para calcular numeros decimais.
por ultimo temos que retornar o formato desejado ao campo ao qual queremos imprimir o resultado já formatado, novamente usando o método replace().
Montei um scenario de teste apenas para exemplificar e tornar mais fácil o entendimento.
No exemplo eu criei um client script onChange() que roda sempre no campo "u_num2", os 3 campos foram criados como "string".
Resultado:
Se lhe ajudou de alguma forma, marque este comentario !