I E= T*R
Toán tử '-' trên dữ liệu số
Nếu ít nhất 1 toán hạng không phải Variant thì việc xác định ngữ nghĩa phép + và kiểu kết quảsẽtheo qui luật của bảng sau :
Nối kết 2 chuỗi 1 là chuỗi, 1 là Variant giá trịkhác Null
Cộng 1 là số, 1 là Variant giá trịkhác Null
kết quảlà toán hạng còn lại 1 biểu thức là Variant chứa Empty
kết quảlà Null 1 trong 2 toán hạng là Null
A Type mismatch error1 là sốvà 1 là chuỗi 1 là sốvà 1 là chuỗi Nối kết 2 chuỗi cả2 toán hạng là chuỗi Cộng cả2 toán hạng là dữliệu số thì : Nếu Chương 7 : Biểu thức VB
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 184
Toán tử '-' trên dữ liệu số
Cú pháp :
expr1-expr2 (→kết quả) hoặc -expr1
Kiểu kết quả thường là kiểu chính xác nhất của phép - theo thứ tự sau : Byte, Integer, Long, Single, Double, Currency, Decimal với các ngoại lệ sau :
Chương 7 : Biểu thức VB
Date 1 toán hạng Date,1 toán hạng kiểu khác
Variant chứa Long kết quảkiểu Variant chứa giá trịInteger và bịtràn
Double cả2 toáng hạng Date
Variant chứa Double kết quảkiểu Variant chứa giá trịSingle, Long, Date và bị
tràn
Double 1 toán hạng Single,1 toán hạng Long
thì kết quảlà : Nếu
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 185 Toán tử '*' trên dữ liệu số Cú pháp : expr1* expr2 (→kết quả)
Kiểu kết quả thường là kiểu chính xác nhất của phép * theo thứ tự sau : Byte, Integer, Long, Single, Double, Currency, Decimal với các ngoại lệ sau :
Chương 7 : Biểu thức VB
Variant chứa Long kết quảkiểu Variant chứa giá trịInteger và bịtràn
Variant chứa Integer kết quảkiểu Variant chứa giá trịByte và bịtràn
Variant chứa Double kết quảkiểu Variant chứa giá trịSingle, Long, Date và bị
tràn
Double 1 toán hạng Single,1 toán hạng Long
thì kết quảlà : Nếu
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 186 Toán tử '/' trên dữ liệu số Cú pháp : expr1/ expr2 (→kết quả)
Kiểu kết quả thường là kiểu Double hay Variant chứa Double với các ngoại lệsau : Chương 7 : Biểu thức VB Decimal 1 toán hạng Decimal Variant chứa Single, nếu tràn thì đổi thành Variant chứa Double
cả2 toán hạng là variant chứa trịByte, Integer, Single
Single, nếu tràn thì báo sai cả2 toán hạng là Byte, Integer,Single
thì kết quảlà : Nếu
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 187