Em có làm 1 bài nhập xuất sinh viên. Như bên C++ thì em nhập vào 9.6 được C++ hiểu là số thực, mà em sang bên C#, nhập vô 9.6 thì khi debug ra kết quả là 96, mà khi em nhập vào là 9,6 thì C# hiểu là số thực. Em không hiểu cho lắm vì quên nhập vào 9.6 hết rồi, em muốn biết lí do ạ!
Kiểu số thực trong C# Console
có lẽ là do cái này?
“windows decimal separator”
1 Like
Vậy Làm sao Sửa anh?
DẠ cÁM ƠN ANH NHIỀU!
Vùng của HĐH hiện tại là VN.
Số trong tiếng Việt quy định phân cách ngược với chuẩn Hoa Kì.
1,234,567.89 # US
1.234.567,89 # VN
2 Likes
Việc chuyển đổi giữa string và các kiểu dữ liệu khác trong C# có liên quan đến khu vực được cài trên máy.
Do vậy định dạng dữ liệu nhập vào và định dạng dữ liệu của vùng miền trên máy khác nhau thì parse sẽ không đúng hoặc lỗi.
Cách sửa là nhập đúng định dạng hoặc cài đặt vùng sử dụng của phần mềm. Tìm hiểu từ khoá “CultureInfo”
2 Likes