Hiển thị kết quả từ 1 đến 5 / 5

Chủ đề: Lam tron so trong C#

  1. #1
    Tham gia
    11-04-2011
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    Lam tron so trong C#

    Trong C#, Minh su dung ham Math.round de lam tron so thap phan, minh muon 3.25 -> 3.3 nhung su dung ham nay thi chuong trinh lai tra ket qua la 3.2, nhu vay la k dung rui. Moi nguoi giup minh voi........^^ Thanks nhiu nhiu...^^! Minh moi hoc C# thui, thong cam nha!
    Quote Quote

  2. #2
    Tham gia
    15-03-2010
    Bài viết
    1,562
    Like
    84
    Thanked 1,571 Times in 860 Posts
    C# hổ trợ cạch viết hàm chồng. Khi sử dụng một hàm, bạn nên tìm hiểu tất cả các dạng (protoypes hay signatures) của nó.

    Hàm Math.Round được mặc định để làm tròn theo luật "làm tròn thành số chẵn". Tức là 5 sẽ bị bỏ đi nếu số trước nó là số chẵn và tăng 1 nếu số trước nó là số lẻ (như vậy sẽ thành chẵn)

    Số đứng trước 5 trong 3.25 là số chẵn (2) nên 5 bị bỏ đi, thành ra 3.2

    Muốn 3.25 thành 3.3, nhét thêm tham số này vào thành tham số thứ 3 trong hàm
    MidpointRounding.AwayFromZero

    decimal motsole = Math.Round(3.25, 1, MidpointRounding.AwayFromZero);

  3. #3
    Tham gia
    11-04-2011
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    Thanks bạn nhiu nhiu nha...^^, minh lam dc goy`.

  4. #4
    Tham gia
    14-04-2009
    Bài viết
    4
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình cũng phải thank megaownage mới được.
    Đang lò mò mãi mà không hiểu tại sao thấy giải thích của bạn đúng là mở ra cả một chân trời cho chỗ bế tắc của mình, .

  5. #5
    Tham gia
    28-08-2008
    Bài viết
    27
    Like
    0
    Thanked 1 Time in 1 Post
    dung ham thoi ma Math.Round

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •