PHP Division результатов автоматически округляется число

0

У меня есть простой раздел

$order = 14 / 10;   // 1
$order = 15 / 10;   // 2

результат автоматически преобразуется в круглую фигуру

как я могу получить результат, как

$order = 14 / 10;   // 1.4
$order = 15 / 10;   // 1.5

здесь мой фактический код $quantity

if (($quantity > 0.99) && ($pro_Type== "BHRF")) {

    $pro_Id   = $pro_Id -10;
    $quantity = $quantity/10;

    for ($i=1; $i <11; $i++) { 

       $pro_Id = $pro_Id +10;

      $insert0 = mysql_query("INSERT INTO myorders1 (Product_Id,Quantity,Product_Type,Store_Id,Order_Date,Order_Time) 
                    VALUES ('$pro_Id','$quantity','$pro_Type','$store_Id','$o_Date','$o_Time')", $connection);
                }
            }
  • 1
    Вы можете поставить больше кода? Вы используете echo, чтобы показать $ order или другой метод? нет (int) актерский состав?
  • 0
    $order = 1.0 * 14 / 10; // 1.4
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

Если я не пью; 14/10 не может быть 1 без какого-либо округления

echo  14 / 10;    // 1.4 as expected

Скорее всего, ваше поле базы данных, Quantity, является целым числом и не хранит дробь, и вы предполагаете, что реальное число поступило из деления.

скрипка

  • 0
    да мой плохой, значит целое число не хранит число с десятичной дробью?
  • 0
    Да, целые числа являются действительными числами. Они не хранят десятичные значения. Для этого у вас может быть, среди прочего, поле типа DECIMAL.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню