Oppure potresti usare una versione modificata della funzione Sign
(value) quella che c'è in RB ritorna -1 in caso value sia negativo e
+1 nel caso sia positivo.
Potresti crearti la tua funzione "LucioSign" che ritorni 0 se value <
0, oppure 1.
In questo caso la formula sarebbe:
A = B + m * ((k - k0) * LucioSign((k - k0)))
---
Marco Bambini
http://www.sqlabs.net
http://www.sqlabs.net/blog/
On Feb 26, 2006, at 12:10 PM, Lucio Liberi wrote:
Ciao a tutti.
Devo eseguire un banale calcolo, che pero' e' funzione di un
parametro 'k'
la formuletta somiglia a questa (la rendo semplice per ovvi motivi...)
A=B se k < k0
A=B+m(k-k0) se k > k0
naturalmente la cosa si risolve mooolto semplicemente con un 'if' o
con un bel (e piu' elegante) Select case...
La domanda che vi pongo e' questa:
posso mettere davanti a (k - k0) un qualche operatore che mi
ritorni 0 (zero) in caso di valore negativo? E quindi tornerei alla
formula A=B e quindi scriverei
UNA sola volta
A=B +m (k - k0)
L'operatore MOD a che serve?
Perdonate la mia PROFONDA ignoranza....
Lucio
|