Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Làm tròn (số tiền) trong C# ?

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Mặc định Làm tròn (số tiền) trong C# ?

    Trong Excel có hàm ROUND để làm tròn rất hay, ví dụ ROUND(384650,-3) sẽ cho ra 385000 (làm tròn đơn vị K).
    Trong C# làm sao để làm đc tương tự nhỉ ?
    Thanks

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Visual C# Code:
    1. Math.Round();

    của Bạn đó ^^!
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Math.Round(); rất hạn chế trong vụ này

    Làm tròn tiền là làm tròn ở mức 500 hay 1000 trong thanh toán!!
    Đã được chỉnh sửa lần cuối bởi cchangkhongayngo : 05-09-2011 lúc 07:56 PM.

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    hi. Nếu không ổn như ý thì bạn viết thêm cái hàm giống kiểu access. trong đó dùng mấy cái hàm round coi
    Đã được chỉnh sửa lần cuối bởi mrfour.it : 05-09-2011 lúc 08:30 PM.

  5. #5
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Visual C# Code:
    1. Math.Round();

    của Bạn đó ^^!
    mình cũng thử Math.Round rồi mà ko đc như ý :(

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Mặc định Làm tròn (số tiền) trong C# ?

    Bạn dùng function dưới đây thữ xem
    Visual C# Code:
    1. static double Round(double value, int digits)
    2.     {
    3.         if (digits >= 0) return Math.Round(value, digits);
    4.  
    5.         double n = Math.Pow(10, -digits);
    6.         return Math.Round(value / n, 0) * n;
    7.     }
    8.  
    9.     static decimal Round(decimal d, int decimals)
    10.     {
    11.         if (decimals >= 0) return decimal.Round(d, decimals);
    12.  
    13.         decimal n = (decimal)Math.Pow(10, -decimals);
    14.         return decimal.Round(d / n, 0) * n;
    15.     }

  7. #7
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi luxubu Xem bài viết
    mình cũng thử Math.Round rồi mà ko đc như ý :(
    oh,sr bạn!! Mình tưởng là làm tròn như bt ^^! Ai dè làm tròn tiền!! Bạn thử làm theo cái funtion của bạn FlyingFox thử nhé ^^!
    Sống là để cho đi và ...... Nhận lại

  8. #8
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi luxubu Xem bài viết
    mình cũng thử Math.Round rồi mà ko đc như ý :(
    Để mai vô nha trang mình sẽ xử cho bạn!!! Ok hết!

    Đối với cái này fuction only three line...

    Code mình nhiều cái khủng lắm keke

    Đang ở nhà sài laptop+dcom của bà chị

  9. #9
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Excel là một công cụ spreadsheet. Gốc của nó từ kế toán tài chính cho nên nó có nhiều tiện nghi hổ trợ con số tiền.

    Muốn làm tương tự thì đặt ra mấy cái extension methods cho int, int64 (thường thì cỡ int64 mới chứa nổi tiền Việt)

    Lên mạng tìm từ khóa này, hoăc vào MSDN.

  10. #10
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    oh,sr bạn!! Mình tưởng là làm tròn như bt ^^! Ai dè làm tròn tiền!! Bạn thử làm theo cái funtion của bạn FlyingFox thử nhé ^^!
    Mình có thử rồi nhưng cũng ko OK, ví dụ phép toán của mình là:
    soTien =(int)((double)luong * (double)(luongCB / 26) * (double)0.75/100 * soNgayTK);
    Với luong = 2.65, luongCB = 730000, soNgayTK = 6 sẽ cho ra kết quả 334806, giờ mình muốn làm tròn đến đơn vị K thành 335000, loay hoay mãi chỗ này mà chưa đc

Các đề tài tương tự

  1. Vẽ 1 đường tròn sau đó quay đường kính quanh tâm đường tròn trong C?
    Gửi bởi thuanlove trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 17-03-2012, 08:53 AM
  2. Di chuyển hình tròn chạy theo biên một hình tròn khác như thế nào?
    Gửi bởi ktxc15 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 17
    Bài viết cuối: 16-03-2012, 12:01 PM
  3. Database Ý tưởng làm tròn tiền trong phần mềm quản lý(Làm tròn tiền thanh toán cho khách)
    Gửi bởi cchangkhongayngo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 12-06-2011, 08:09 AM
  4. Bài tập C++ Chỉ hiển thị 1 hình tròn, khi cần vẽ n hình tròn trong turbo C?
    Gửi bởi monkey_2513 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 26-12-2010, 09:59 AM
  5. Vẽ hình tròn, phóng to, thu nhỏ hình tròn trong C#?
    Gửi bởi thanhtung_ttt2002 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 30-03-2009, 12:16 AM

Quyền hạn của bạn

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