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

Chủ đề: Double To String

  1. #1
    Tham gia
    09-06-2003
    Location
    ho chi minh
    Bài viết
    115
    Like
    0
    Thanked 0 Times in 0 Posts

    Double To String

    cho hỏi trong VB.NET: 0.00000001 kiểu double làm sao để khi chuyển sang kiểu chuỗi thì chuoi cung có giá tri là 0.000000001 chư ko phải là 1E-9 ?
    Quote Quote

  2. #2
    Tham gia
    22-07-2003
    Location
    TP. Hồ Chí Minh
    Bài viết
    151
    Like
    0
    Thanked 0 Times in 0 Posts
    Rất đơn giản, hãy định dạng nó khi chuyển sang kiểu chuỗi, ví dụ:

    Dim dbl As Double = 1E-9
    dbl.ToString("###,##0.000000000")

    FUn,

  3. #3
    Tham gia
    09-07-2005
    Bài viết
    77
    Like
    0
    Thanked 0 Times in 0 Posts
    Trong truong hợp tổng quát thì sao ? Vi du nhu số double ko phải là 0.00000001 ma la 0.000000000000000001 va 0.000000000000000000001 va 0.1 thi chang le ngoi dem co bao nhieu so 0 ah ?

  4. #4
    Tham gia
    22-07-2003
    Location
    TP. Hồ Chí Minh
    Bài viết
    151
    Like
    0
    Thanked 0 Times in 0 Posts
    Nếu you muốn tổng quát thì thử cái này:

    public string Format(double value)
    {
    double temp = Math.Abs(value);

    if (temp == 0 || temp >= 1)
    {
    return "0";
    }

    double exp = Math.Ceiling(Math.Abs(Math.Log10(temp)));

    return ("0." + new string('0', (int)exp));
    }

  5. #5
    Tham gia
    29-12-2003
    Bài viết
    256
    Like
    0
    Thanked 1 Time in 1 Post
    #.# .

    Quote Được gửi bởi harzix
    Nếu you muốn tổng quát thì thử cái này:

    public string Format(double value)
    {
    double temp = Math.Abs(value);

    if (temp == 0 || temp >= 1)
    {
    return "0";
    }

    double exp = Math.Ceiling(Math.Abs(Math.Log10(temp)));

    return ("0." + new string('0', (int)exp));
    }

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
  •