Hy vọng chỉ là một câu hỏi nhanh. Tôi có một cột DECIMAL
trong cơ sở dữ liệu của mình. Giá trị là một phần thập phân rất nhỏ - tổng giá trị này cho tất cả các hàng sẽ bằng 1.Loại dữ liệu MySQL Decimal được sử dụng như thế nào trong php?
Bây giờ tôi muốn sử dụng giá trị này trong ứng dụng php của tôi, hiển thị nó, thực hiện tính toán và lưu nó trở lại cơ sở dữ liệu.
Vì php chỉ có integer
và float
loại, cách tốt nhất để sử dụng giá trị đó trong php để không mất bất kỳ độ chính xác nào trong tính toán hoặc hiển thị?
- Giữ giá trị như là một chuỗi và sử dụng BC Math để tính toán
- Cast số như
float
- Tôi biết nổi php là chính xác để một số lượng tốt (tùy thuộc vào hệ điều hành) - Chuyển đổi giá trị số nguyên sử dụng hàm ghi nhớ số mũ
- Cái gì khác?
Cảm ơn
Giữ nó như là một chuỗi sẽ bảo toàn độ chính xác, nhưng một khi bạn bắt đầu làm toán trên đó, tất cả các cược sẽ tắt. –
Tôi muốn sử dụng [BC Math] (http://www.php.net/manual/en/intro.bc.php) –