..


Link-uri sponsorizate

Calculaţi dacă o valoare numerică este cuprinsă între două valori în VBScript

Articol scris de Luca Ruggiero

Acum câteva zile am găsit de a lucra şi de a folosi în SQL ÎNTRE pentru a verifica dacă un parametru de căutare a fost între două valori, şi am realizat ar putea fi util în unele cazuri chiar într-o funcţie asemănătoare cu cea a cod de programare, şi nu doar într-un şir de căutare pe o bază de date.

La sfârşitul anului am scris o funcţie care efectuează aceeaşi sarcină folosind VBScript.

După această introducere, "toţi dintr-o suflare," fac o premisă: am ales pentru a seta acest articol în client-side VBScript pentru a oferi tuturor o şansă să-l test imediat, dar acelaşi cod pot fi, de asemenea, utilizat în ASP decât în ​​Visual Basic, sau chiar după aceeaşi logică pe care am urmat, devine foarte uşor să scrie una in PHP, Java, Javascript sau de altă natură, cum ar fi VBScript, nu au această caracteristică nativ între implicit.

Să vedem codul funcţiei particularizate Între






 Funcţia Între (MyValue, StartValue, EndValue)



    



 Dacă IsEmpty (MyValue) Apoi,



        



 Între 0 =



    



 Elseif IsEmpty (StartValue) Apoi,



        



 Între 0 =



    



 Elseif IsEmpty (EndValue) Apoi,



        



 Între 0 =



    



 Elseif IsNumeric (MyValue) = false Apoi



        



 Între 0 =



    



 Elseif IsNumeric (StartValue) = false Apoi



        



 Între 0 =



    



 Elseif IsNumeric (EndValue) = false Apoi



        



 Între 0 =



    



 Altfel



        



 Dacă MyValue> = StartValue Şi MyValue <= EndValue Apoi



            



 Între 1 =



        



 Altfel



            



 Între 0 =



        



 Sfârşit În cazul în care



    



 Sfârşit În cazul în care







 Sfârşit Funcţia



Funcţia are trei parametri: primul este numărul de a evalua dacă includerea sau nu, inclusiv valoarea iniţială şi valoarea-ţintă, al doilea şi al treilea parametru, cu toate acestea, sunt exact numărul de plecare şi de destinaţie.

Apoi, folosind funcţia după cum urmează trivial

 



 Între document.write (1, 0, 10)

 
vom verifica faptul că 1 este între 0 şi 10, şi, desigur, este, atunci rezultatul va fi "1" (adevărat).

În acest caz, cu toate acestea,

 



 Între document.write (25, 0, 10)

 
primi "0" (fals), deoarece 23 nu este între 0 şi 10.

Vom continua să examineze funcţia. Vom efectua o serie de teste condiţionată pentru a verifica dacă parametrii nu sunt lăsate goale şi care sunt numerice.

Pentru a accepta sau nu pentru a filtra parametrii numerică de tip şir poate fi folosit în cadrul funcţia particularizată, implicit funcţia de conversie "CInt".

Din motive de spaţiu am stabilit o serie de condiţii pentru fiecare domeniu individual, dar aveţi posibilitatea să utilizaţi o condiţie subţire singur, separarea controale individuale cu operatorul "sau".

Acum sa vedem o utilizare practică a acestei funcţii a fi testate






 Numărul de Dim, început, sfârşit







 Numărul = 1







 start = 0







 scop = 10







 Dacă Între (număr, început, sfârşit) = 1 Apoi



    



 Altfel



    



 Sfârşit În cazul în care



Mai exact, numărul pentru a evalua valoarea de plecare şi destinaţiile din variabilele cu un nume semnificativ, moment în care am face-o stare bună utilizând nostru construit-în funcţie ca un filtru condiţionată.

În aceeaşi categorie ...
E-Learning
ASP Zero (Ebook) ASP Zero (Ebook)
Microsoft Learning ASP şi VBScript de la zero. La doar 29 €.
Visual Basic 6 (Curs) Visual Basic 6 (Curs)
Asiguraţi-Aplicaţii desktop cu VB6. De la 39 €.
Link-uri sponsorizate