• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Phép cộng trong vb.net

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

nam0711
Thành viên tích cực
Thành viên tích cực
Bài viết: 166
Ngày tham gia: T.Ba 07/06/2011 3:52 pm
Đến từ: Việt Nam/TP.HCM
Has thanked: 4 time
Been thanked: 2 time

Phép cộng trong vb.net

Gửi bàigửi bởi nam0711 » T.Hai 02/10/2017 4:06 pm

mình có 3 label
Ở form_load mình bỏ code này
Label1.Text = "1"
Label2.Text = "2"

Button
Label3.Text = Label1.Text + Label2.Text

Kết quả nó ra 12 chứ không phải 3

Mình fix thế nào ạ



Hình đại diện của người dùng
thuanfun
Thành viên tích cực
Thành viên tích cực
Bài viết: 129
Ngày tham gia: T.Năm 06/11/2008 7:46 pm
Been thanked: 8 time

Re: Phép cộng trong vb.net

Gửi bàigửi bởi thuanfun » T.Năm 05/10/2017 12:25 am

Vì Label1.Text có kiểu dữ liệu là chuỗi ký tự String (Text) nên phép cộng được hiểu là phép nối 2 chuỗi ký tự.

Để cho code hiểu là số bạn phải chuyển kiểu dữ liệu qua kiểu số rồi mới thực hiện phép toán. Bạn xem thêm tại đây: https://docs.microsoft.com/en-us/dotnet ... -functions

Bạn chỉnh code lại thành:
Label3.Text = CDbl(Label1.Text) + CDbl(Label2.Text)

Trong đó: CDbl(st) là hàm chuyển đổi st sang kiểu dữ liệu số thập phần Double

hapvn
Thành viên chính thức
Thành viên chính thức
Bài viết: 29
Ngày tham gia: T.Bảy 04/07/2009 5:50 pm
Has thanked: 2 time
Been thanked: 5 time

Re: Phép cộng trong vb.net

Gửi bàigửi bởi hapvn » T.Ba 17/10/2017 4:08 pm

Button
Label3.Text = Label1.Text * 1 + Label2.Text * 1


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách