Pogosta napaka pri ASP je napaka Overflow: 'cInt'. Kaj pomeni, če preliješ vrednost centa? Kako to odpravite?

Najprej, kaj je int? Int je pogosto uporabljana številčna spremenljivka v ASP in drugih jezikih. Int pomeni celo število in običajno pomeni 32-bitno število na 32-bitnih platformah. To pomeni, da je številka lahko od koder koli

-2,147,483,648 do 2,147,483,647

To je precej širok razpon! Celi števci nimajo decimalnih pik. So le cele številke. Zaradi tega je spremenljivka int popolna za zanke in vse druge operacije s celotnim številom.

Po drugi strani funkcija ASP cInt () deluje na veliko manjši skupini številk - samo številke od -32,768 do 32,767. Če boste kdaj prešteli višje od 32.767 (ali pod -32.768), se boste znašli v težavah, če boste na tej številki morali uporabiti cInt.

Če vaše številke začnejo presegati standardni obseg za cInt, poskusite namesto tega uporabiti funkcijo Int. To običajno deluje prav tako. Če ne, pojdite na funkcijo cLng (), ki deluje s longs.

Uvod v ASP Ebook

Prenesite to e-knjigo in pridobite vse, kar morate vedeti o učenju ASP - od navodila za korake do seznamov funkcij, vzorčne kode, pogostih napak in rešitev in še veliko več! 101 strani.