Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!