Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
apex.item().setValue() no funciona con la suma?

Estoy usando Oracle Apex versión 20.1 y no puedo superar este extraño error de JavaScript. Tengo una acción dinámica que llena un elemento de página (P616_FRM_AMT2) basado en getValue() de otro elemento de página (P616_TO_AMT1) con una pequeña adición dentro de la función setValue(). El resultado que estoy tratando de lograr en este ejemplo es 10.01. El problema en el código se explica por sí mismo, ¿alguien puede explicar cómo es esto posible?

 // Get value of first page item to_amt = apex.item( "P616_TO_AMT1" ).getValue(); // returns 10 // Examples of using arithmetic in the .setValue() working correctly apex.item("P616_FRM_AMT2").setValue(to_amt/10); // returns 1 apex.item("P616_FRM_AMT2").setValue(to_amt*10); // returns 100 apex.item("P616_FRM_AMT2").setValue(to_amt-1); // returns 9 apex.item("P616_FRM_AMT2").setValue(to_amt-1.01); // returns 8.99 // Using addition in the .setValue() apex.item("P616_FRM_AMT2").setValue(to_amt+1); // returns 101 // What I actually need to do apex.item("P616_FRM_AMT2").setValue(to_amt+.01); //returns 100.01 // Had to add this edit because it changes my question, addition works with ONLY static values? apex.item("P616_FRM_AMT2").setValue(10+.01); //returns 10.01
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Primero verifique qué devuelve realmente getValue():

ingrese la descripción de la imagen aquí

Parece que la variable javascript es una cadena

Ahora saque el vértice de la ecuación y verifique qué hace javascript con los números frente a las cadenas cuando se hace "+.01".

ingrese la descripción de la imagen aquí

Ahí lo tienes, así es como lo maneja javascript. Está confiando en la conversión implícita en javascript, suponiendo que lo manejará correctamente. Creo que encontrará la respuesta en los foros de javascript si realmente quiere saber por qué ocurre este comportamiento exacto. O simplemente haga la conversión usted mismo para evitar confusiones...

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda