....non ho parole, Marco!
Sempre, come sempre garbato, gentile e prezioso!
Non ho parole....
L.
Il giorno 26/feb/06, alle ore 13:33, Marco Bambini ha scritto:
Invece di LucioSign, potresti usare anche questo trick:
Max(Sign(k - k0), 0)
in questo modo se il segno è negativo, la funzione ritorna 0,
altrimento 1.
---
Marco Bambini
http://www.sqlabs.net
http://www.sqlabs.net/blog/
On Feb 26, 2006, at 1:00 PM, Marco Bambini wrote:
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
|