Kết quả 1 đến 6 của 6
  1. #1
    CI New hikaru2838's Avatar
    Ngày tham gia
    10-08-2015
    Bài viết
    15
    Cảm ơn
    7
    Được cảm ơn 0 trong 0 bài viết

    Ép kiểu double số bị làm tròn

    Mình lấy ép kiểu 2 số thực + nhau nhưng ra kết lúc ra số thực lúc ra số nguyên:

    VD: $test = (double)$this->input->post("Rate") + (double)$this->msite->getGById(['ID1],['ID2']);

    Post("Rate") mình lấy từ bên ngoài - getGbyId mình lấy trong database , trong database có kiểu double

    Hiện tại mình có getGById['ID1],['ID2'] = 0.56 . Nếu điền Post("Rate") = 1 thì nó trả ra $test =2, nếu nó = 1.1 thì nó nhảy lên 2.1 -> rất sai so với kết quả thực,mình test và thấy nó có lỗi khi ép kiểu double, ai biết chỉ mình với:
    print_r($this->msite->getGById(['ID1],['ID2'])); -> nó ra 0.56

    print_r( (double)$this->msite->getGById(['ID1],['ID2']) ); -> nó ra 1

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    sao mình không thấy thây đổi nhỉ
    demo:
    http://tut.codeigniter.vn/vidu/hikaru2838
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. The Following User Says Thank You to tinhphaistc For This Useful Post:

    hikaru2838 (11-08-2015)

  4. #3
    CI New hikaru2838's Avatar
    Ngày tham gia
    10-08-2015
    Bài viết
    15
    Cảm ơn
    7
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    sao mình không thấy thây đổi nhỉ
    demo:
    http://tut.codeigniter.vn/vidu/hikaru2838
    Mình test thử nếu dùng số tự nhập thì nó vẫn đúng nhưng ép kiểu từ database thì lỗi . Mong bạn xem giúp mình file dưới - khi chạy site thì chọn PP - PM và nhập số
    Link: ex.rar (1.8MB) - UpFile.vn - có file ex.sql bên trong
    Ép kiểu double số bị làm tròn

  5. #4
    Super Moderator maduong's Avatar
    Ngày tham gia
    30-03-2013
    Bài viết
    65
    Cảm ơn
    6
    Được cảm ơn 44 trong 28 bài viết
    Code của bạn sai rồi.
    - $this->msite->getGById(['ID1],['ID2']) ==> trả về 1 mảng, Nên (double)$this->msite->getGById(['ID1],['ID2']) luôn mang giá trị là 1, Cho dù mảng của bạn là thế nào đi nữa.
    - Bạn nên sửa lại như sau:
    (double)$this->msite->getGById(['ID1],['ID2'])['rate']
    cung cấp máy phát điện trên toàn quốc, ghe van phong, ban lam viec chất lượng

  6. The Following User Says Thank You to maduong For This Useful Post:

    hikaru2838 (11-08-2015)

  7. #5
    CI New hikaru2838's Avatar
    Ngày tham gia
    10-08-2015
    Bài viết
    15
    Cảm ơn
    7
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi maduong Xem bài viết
    Code của bạn sai rồi.
    - $this->msite->getGById(['ID1],['ID2']) ==> trả về 1 mảng, Nên (double)$this->msite->getGById(['ID1],['ID2']) luôn mang giá trị là 1, Cho dù mảng của bạn là thế nào đi nữa.
    - Bạn nên sửa lại như sau:
    (double)$this->msite->getGById(['ID1],['ID2'])['rate']
    Cám ơn bạn, trước h chưa biết được cái này - bạn cho mình hỏi viết codeigniter nên viết bằng chương trình nào là tốt nhất - mình đang dùng dreamviewer nhưng cái dòng "(double)$this->msite->getGById(['ID1],['ID2'])['rate']" tuy chạy được nhưng nó báo lỗi đỏ nhìn thấy khó chịu lắm

  8. #6
    Super Moderator maduong's Avatar
    Ngày tham gia
    30-03-2013
    Bài viết
    65
    Cảm ơn
    6
    Được cảm ơn 44 trong 28 bài viết
    Trích dẫn Gửi bởi hikaru2838 Xem bài viết
    Cám ơn bạn, trước h chưa biết được cái này - bạn cho mình hỏi viết codeigniter nên viết bằng chương trình nào là tốt nhất - mình đang dùng dreamviewer nhưng cái dòng "(double)$this->msite->getGById(['ID1],['ID2'])['rate']" tuy chạy được nhưng nó báo lỗi đỏ nhìn thấy khó chịu lắm
    Có nhiều IDE để code PHP như là:netbeans, eclipse, phpdesigner, sublime text,.... Nhưng theo mình thấy thì sublime text là mình dùng ok. Netbeans và eclipse cũng rất tốt, nhưng tại máy tính mình yếu, chạy từ sáng tới chiều là nó đơ liền. Hi những chia sẻ của mình sẽ giúp ích cho bạn.
    cung cấp máy phát điện trên toàn quốc, ghe van phong, ban lam viec chất lượng

Chia sẽ và Bình Luận chủ đề Ép kiểu double số bị làm tròn trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

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