Campo calculado complejo en un formulario vía la Secuencia de comandos de cálculo personalizado
Buenas tardes-noches,
Llevo toda la tarde con eso, y no entiendo lo que falla:
1º - Los datos:
Quiero obtener en un campo el resultado de -("dA" + ("aA" - "dA") / (1 + (("T" * 60) / "cA") ^ "bA") ^ "mA") siendo "aA", "bA", "cA", "dA", "mA" y "T" campos numéricos del formulario.
Valores de cada campo:
| aA | -0,0993739165 |
| bA | 0,8250397573 |
| cA | 2.737,7852520669 |
| dA | 0,5258866992 |
| mA | 1,0070467315 |
| T | 324 |
He introducido la fórmula siguiente en la Secuencia de comandos de cálculo personalizado:
event.value=
- (
(this.getField("dA").value)
+ ( (this.getField("aA").value) - (this.getField("dA").value) )
/
(1+
(((this.getField("T").value)*60)/(this.getField("cA").value))^(this.getField("bA").value)
)^(this.getField("mA").value)
)
He comprobado -incluso varias veces- que los campos aA, bA, cA, dA y mA son numéricos con hasta 10 decimales (formato 1.250,43), y que el campo T es numérico con hasta 2 decimales (también formato 1.250,43). El campo resultado "Coef" es numérico con hasta 4 decimales y mismo formato.
2º - El problema es que el resultado del campo calculado "Coef" es 0 (céro)... cuando la misma fórmula con los mismos datos en Excel me da -0,4237. He probado de todo como aumentar mucho el valor todos los campos e incluso añadir +0.5000 (no funciona con "coma") y -0.5000 al final de la fórmula. Sólo con lo segundo me da como resultado los 0,5000|-0,5000 añadidos a la fórmula. Pensé entonces que era por el formato de la coma --> Pasé todo a formato 1250.43, pero sin éxito tampoco :-(((((((
Los medios que uso:
- Última versión de Acrobat Pro
- Windows 11 en un ordenador HP de menos de 18 meses (aún lo estoy pagando hasta febrero :-D)
- Nivel absolutamente nulo en Javascript, pero recurso infinito a ChatGPT4.
Gracias de antemano, pierna, brazo, cedentes etc. 😉
