Kiểu số thực trong C# Console

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 ạ!


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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?