Operații aritmetice în adăugarea, scăderea, multiplicarea, divizarea și exponentierea vba

Să aruncăm o privire mai atentă la modul în care VBA efectuează operații aritmetice, cum ar fi adunarea, scăderea, multiplicarea, divizarea și exponentierea, precum și operații speciale cum ar fi împărțirea întregului și diviziunea modulo. Mai jos, în tabel, sunt prezentate semnele de operare utilizate în scrierea expresiilor aritmetice VBA.







Operații aritmetice în adăugarea, scăderea, multiplicarea, divizarea și exponentierea vba
O expresie este o valoare sau un grup de valori care exprimă o valoare individuală. Rezultatul expresiei este o valoare a unui anumit tip de date. Semnele (semnele) de operații sunt folosite pentru a acționa asupra anumitor valori în expresii. Pentru a atribui rezultatul unei expresii variabile, utilizați operatorul de atribuire (=), care stochează orice valoare reprezentată de expresia din dreapta instrucțiunii de atribuire din locația de memorie menționată de variabila la stânga acelui operator.

În toate operațiile de mai jos, ambii operanzi trebuie să fie expresii numerice sau șiruri pe care VBA le poate converti la un număr.

Semnul (+) este utilizat pentru efectuarea operației de adăugare. Termenii trebuie să fie expresii numerice, șiruri pe care VBA le pot converti la numere sau date, cu care sunt de asemenea posibile operații aritmetice.

Tipul de date al rezultatului expresiei plus este, de obicei, la fel ca și tipul cât mai exactă a acestei expresii, cu unele excepții. Toate excepțiile de la această regulă sunt prezentate în mod clar în exemple.

Semnul (-) este utilizat pentru a efectua o operație de scădere, precum și pentru a indica numere negative (când este plasat înaintea unei variabile sau expresii și înseamnă același lucru cu multiplicarea cu -1). Semnul minus, care este plasat înaintea numărului pentru a indica faptul că numărul este negativ, se numește minus unar.







Pentru a determina tipul datelor rezultate, expresia de scădere VBA urmează aceleași reguli ca și pentru expresiile care utilizează semnul operației de adăugare, dar există două reguli suplimentare.

Regula 1. Dacă în expresia de scădere unul dintre operanzi este un tip de dată, atunci rezultatul expresiei va fi de tip Data.

Regula 2. Dacă în expresia de scădere ambii operanzi sunt de tip Date, rezultatul expresiei va fi de tip Double.

Semnul (*) este folosit pentru a efectua operația de multiplicare, rezultatul acestei operații fiind produsul operanzilor. Pentru a determina tipul de date al rezultatului expresiei de multiplicare, VBA folosește aceleași reguli ca și pentru expresiile care utilizează adăugarea. În expresiile de multiplicare, toate variabilele de variabile care conțin valori de tip Date sunt convertite în valori numerice.

Semnul (/) este utilizat pentru a efectua diviziunea, acest semn fiind numit semnul diviziei de numere reale. În expresiile divizării, un operand este împărțit în altul, iar rezultatul divizării este un operand parțial.

Dacă orice operand din expresia diviziune este Null, rezultatul expresiei va fi de asemenea Null. Tipul de date în diviziunea numerelor reale este de obicei dublu, dar există o excepție.

Dacă ambele operanzi sunt de tip Integer sau Single în expresia diviziune, rezultatul expresiei diviziune este de tip Single. Dacă rezultatul depășește intervalul pentru tipul unic, atunci VBA îl convertește la Double.

Împărțire întreg

Un caracter (\) este folosit pentru a efectua o operație de împărțire în întregime, unde rezultatul împărțirii este întotdeauna un întreg fără o parte fracționată. VBA nu rotunjește coeficientul unei diviziuni întregi, ci doar o scurtează până la un număr întreg, aruncând o parte fracționată.

Tipul de date al rezultatului expresiei de divizare întreg este fie Integer, fie Long. VBA utilizează cel mai mic tip de date care corespunde rezultatului expresiei.

Diviziune după modul

Simbolul (Mod) este utilizat pentru a efectua o operațiune de divizare modulo. Atunci când se divide prin valoare absolută, expresia returnează numai restul diviziei ca întreg.

Ușor explicație pentru a înțelege acestei operații matematice este prezentată într-unul dintre forumuri programatori. Aici este un citat de acolo: „Imaginați-vă că există un plin de 50 de litri canistra și 3L staniu și de a începe salvarea din borcan canistra de apă (pentru a recruta numai borcan plin) 48L dragat, au fost de 2 litri Aceasta este restul după împărțirea 50 de 3 modulo ... . " Cu alte cuvinte, 50 Mod 3 returnează 2.

Tipul de date al rezultatului expresiei modulului este Integer sau Long. VBA utilizează cel mai mic tip care este adecvat pentru rezultatul expresiei.

involuție

Semnul (^) este folosit pentru a efectua operația de creștere a puterii unui număr sau a unei expresii. Exponentul arată de câte ori numărul sau expresia trebuie multiplicate de la sine.







Trimiteți-le prietenilor: