Tôi có một bảng items
trong cơ sở dữ liệu MySQL của tôi với trường DECIMAL(10,2)
được gọi là price
.Làm việc với tiền (số thập phân) trong PHP được coi là an toàn?
Khi tìm nạp các giá trị này, có an toàn để thực hiện các phép tính và như vậy với các số này trong PHP không? Hoặc tôi sẽ kết thúc với các lỗi làm tròn tiềm năng và những thứ như vậy mà là phổ biến khi làm việc với các loại dữ liệu dấu chấm động?
PHP xử lý những thứ này như thế nào sau trang bìa? Có an toàn để tính toán tiền với PHP không?
PHP Pet Peeve # 1329: Không có kiểu dữ liệu 'thập phân'. AFAIK, đằng sau hậu trường, PHP sẽ sử dụng số học dấu chấm động (thở hổn hển). Sau đó, có, bạn sẽ phải đối mặt với [làm tròn lỗi] (http://stackoverflow.com/questions/3726721/php-math-precision/3726761#3726761). – NullUserException
Không có ý tưởng về php, nhưng bạn nên được tốt hơn chỉ bằng cách sử dụng số nguyên. Thật dễ dàng để chuyển đổi từ xu sang đô la (hoặc bất kỳ thứ gì) nếu cần sau này. – CurtainDog
Bạn có thể dựa vào MySQL để tính toán và PHP chỉ để hiển thị không? – Xailor