Mình mới nghiên cứu C# nên còn một số vấn đề chưa hiểu. Mong mọi người giúp cho.
Mình có 1 TextBox . Mình đã xử lý được tình huống chỉ cho phép nhập số nguyên dương.
Bây giờ mình muốn cho phép TextBox của mình có thể nhập cả số thực lẫn số âm . Mình tìm mãi mà không biết dùng hàm nào để xử lý.
Anh em nào biết thì chỉ giúp mình nha.
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
Với các tìm kiếm đơn giản thì khuyến cáo không nên sử dụng regular expression.
Với bài này bạn chỉ cần đặt thêm cờ xử lý dấu chấm (.), và cờ xử lý dấu trừ (-). Nói chung là viết mấy dòng code là được bạn ah. Cố gắng học cách phân tích vấn đề chứ đừng chỉ có biết code không!
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
Không biết ghi gì luôn ...
Cái việc chuyển một chuyển nguyên(not dot ) sang số nguyên thì dùng int.Parse(_var);
Nhưng mình không bít có cái chuyển sang float không?
Tuy nhiên viết code cho nó cũng không phức tạp lắm
Hỏng bít có đúng không nhỉ ^^!1.Duyệt xem vị trí dot
-> sau vị trí này thì cứ một ký tự lùi về phải thì Multi nó với 10Exp (- _count++)
-> Trước vị trí này thì cứ một ký tự tiến về trái thì Multi nó với 10Exp(+ _count++)
Lát ciểm tra xem có kái hàm chuyển chuỗi sang float không đã ^^!
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
Không biết ghi gì luôn ...
Mình vừa code xong.
Tuy nhiên với số chữ số sau dấu phảy nhiều wa thì nó không có lấy.
Cái này mình sẽ tìm lại xem giới hạn của từng kiểu giá trị sau.
Nói chung thuật giải của mình là vậy
Visual C# Code:
{ { { InitializeComponent(); } { } { _multi *= 10; return _multi; } //string 2 float { int _left, _mid, _right; float _resualt; _resualt = 0; _left = 0; _right = 0; _mid = 0; { { _mid = _index+1; } } _right = _len - _left - 1; //left { } //right { } return _resualt; } { label1.Text = S2Float().ToString(); } } }
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.