..


Linki sponsorowane

Oblicz, czy wartość liczbowa jest pomiędzy dwoma wartościami w VBScript

Artykuł napisany przez Luca Ruggiero

Kilka dni temu znalazłem pracę i korzystać z SQL MIĘDZY aby sprawdzić, czy parametr wyszukiwania został między dwoma wartościami, i zdałem sobie sprawę, może być przydatne w niektórych przypadkach nawet w funkcji podobnie jak kod programu, a nie tylko w ciągu wyszukiwania w bazie danych.

W końcu napisałem funkcję, która wykonuje to samo zadanie za pomocą VBScript.

Po tym wstępie, "jednym tchem", robię przesłanki: Wybrałem zestaw ten artykuł po stronie klienta VBScript dać każdemu szansę przetestować go natychmiast, ale ten sam kod może być również używany w ASP niż w Visual Basic, lub nawet po tej samej logiki, że mam po, staje się bardzo łatwe do napisania jeden w PHP, Java, Javascript lub innych, które, jak VBScript, nie mają tej funkcji natywnie między domyślnymi.

Spójrzmy na kod funkcji niestandardowych latach






 Funkcja Between (MyValue, StartValue, EndValue)



    



 Jeśli IsEmpty (MyValue) Następnie



        



 Między 0 =



    



 ElseIf IsEmpty (StartValue) Następnie



        



 Między 0 =



    



 ElseIf IsEmpty (EndValue) Następnie



        



 Między 0 =



    



 ElseIf IsNumeric (MyValue) = False Then



        



 Między 0 =



    



 ElseIf IsNumeric (StartValue) = False Then



        



 Między 0 =



    



 ElseIf IsNumeric (EndValue) = False Then



        



 Między 0 =



    



 Więcej



        



 Jeśli MyValue> = StartValue I MyValue <= EndValue Następnie



            



 Od 1 =



        



 Więcej



            



 Między 0 =



        



 End If



    



 End If







 End Function



Funkcja przyjmuje trzy parametry: pierwszy to numer do oceny, czy w tym lub nie, w tym wartości początkowej i wartości docelowej, drugi i parametr trzeci, są precyzyjnie liczby wyjścia i przeznaczenia.

Następnie, korzystając z funkcji w następujący sposób trywialny

 



 document.write latach (1, 0, 10)

 
sprawdzamy, że 1 jest między 0 a 10, i oczywiście tak jest, to wynik będzie "1" (prawda).

W tym przypadku jednak,

 



 Między document.write (25, 0, 10)

 
otrzymać "0" (false), ponieważ 23 nie jest od 0 do 10.

W dalszym ciągu bada tę funkcję. Wykonujemy szereg testów warunkowych do sprawdzenia, czy parametry nie są puste, a które są numeryczne.

Aby zaakceptować lub nie do filtrowania parametrów numerycznych typu string może być używany w niestandardowych funkcji konwersji domyślne funkcji "CInt".

Względu na brak miejsca mam ustawić szereg warunków dla każdego pola, ale można użyć cienkiego jeden warunek, oddzielając poszczególne kontrole operatora "Or".

Teraz zobaczmy, praktyczne wykorzystanie tej funkcji badanego






 Dim liczba, początek, koniec







 numer = 1







 start = 0







 koniec = 10







 Jeśli latach (liczba, początek, koniec) = 1 Then



    



 Więcej



    



 End If



W szczególności, liczba ocenić wartość wyjścia i docelowych zmiennych z taką nazwę, w którym momencie robię dobrym stanie za pomocą naszego wbudowaną funkcję jako warunkowe filtra.

W tej samej kategorii ...
E-Learning
ASP Zero (Ebook) ASP Zero (Ebook)
Nauka Microsoft ASP i VBScript od podstaw. W zaledwie 29 €.
Visual Basic 6 (Kurs) Visual Basic 6 (Kurs)
Dodać Aplikacje biurowe z VB6. Od 39 €.
Linki sponsorowane