Υπολογίστε τη μέγιστη τιμή που μπορεί να αποθηκευτεί σε ένα Integer , συμπεριλαμβάνοντας τις παρακάτω γραμμές στο πρόγραμμα της Visual Basic σας :
Dim maxInteger As Integer
maxInteger = 2 ^ ( Len ( maxInteger ) * 8-1 ) -1 2
Ελέγξτε αν το Long τιμή που θέλετε να μετατρέψετε σε Ακέραιος ταιριάζει εντός του εύρους των τιμών ένας ακέραιος αριθμός που μπορεί να περιέχει , όπως και στην αυτό το δείγμα κώδικα :
Dim sampleLong Όπως Long
« Υπολόγισε την τιμή της sampleLong
Εάν ( ( sampleLong > maxInteger ) Ή ( sampleLong <- maxInteger - 1 ) ) στη συνέχεια
handleOutOfBounds
End If
Αντικαταστήστε την επίκληση να υποπρόγραμμα " handleOutOfBounds " από τον τρόπο με τον οποίο το πρόγραμμά σας χειρίζεται την υπόθεση της μεγάλης αξίας δεν είναι μετατρέψιμη σε μια ακέραιος
εικόνων 3
Μετατρέψτε το Long τιμή σε ένα Integer , όπως σε αυτό το δείγμα κώδικα : .
Δημ. sampleInteger As Integer
sampleInteger = CInt ( sampleLong )
Μετά την εκτέλεση την επίκληση στην ενσωματωμένη λειτουργία " CInt ( ) " , sampleInteger θα περιέχει την ίδια αξία με sampleLong .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα