Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Lập trình C# | culture và double.TryParse hoạt động như thế nào?

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    36

    Mặc định Lập trình C# | culture và double.TryParse hoạt động như thế nào?

    Ví dụ mình có 3 chuỗi như sau:
    s1 = "123456";
    s2 = "123.456";
    s3 = "123.456,12";
    Làm sao để convert sang kiểu double mà không phục thuộc vào region của hệ thống. Kiểu double xuất ra sẽ như thế này
    double b = 123456,1200 (có 4 số thập phân)
    Code:
    string value;
                NumberStyles style;
                CultureInfo culture;
                double number;
    
                // Parse currency value using en-GB culture.
                value = "109,763.92356789";
                style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint ;
                
                culture = CultureInfo.CreateSpecificCulture("en-US");
                culture.NumberFormat.NumberDecimalDigits = 4;            // Mình thêm vào
                culture.NumberFormat.CurrencyDecimalDigits = 4;  // Mình thêm vào
                if (Double.TryParse(value, style, culture, out number))
                    Console.WriteLine("Converted '{0}' to {1}.", value, number);
                else
                    Console.WriteLine("Unable to convert '{0}'.", value);
    Mình có thử tìm trên MSDN đoạn code mẫu trên nhưng number nó là 109763.92356789 mà không phải là 109763.9235. Mình muốn là number phải là 109763.9235
    Cách diễn đạt hơi khó hiểu mong mọi người thông cảm

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Xem thêm tại đây để thực hiện.
    Không biết ghi gì luôn ...

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

  1. Lập trình C++ Lỗi declaration is incompatible with "double fmax(double, double)" sửa thế nào?
    Gửi bởi hikaru1505 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 20-01-2013, 05:03 PM
  2. Lệnh int.Tryparse() sử dụng như thế nào?
    Gửi bởi linhdong24 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 31-03-2011, 09:24 PM
  3. ADO.NET Lỗi: No overload for method 'TryParse' takes '1' arguments?
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-03-2011, 10:18 PM
  4. Lỗi tính toán với kiểu double hoặc float?
    Gửi bởi duongmh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 17-01-2011, 12:37 PM
  5. Nỗi: cannot convert `double' to `double*' for argument `1' to `double
    Gửi bởi hohohaha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 30-09-2009, 10:31 PM

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