Здравствуйте. вопрос наверно идиотский ,но не могу разобраться. Делю две переменные так: $с=$a/$b; В числовом виде ,это почему то так : 6 / 1,09 = 6 А мне надо чтобы было ,так: 6 : 1,09 = 5,504 (как по калькулятору в общем) Помогите . Спасибо
float тут не при чём. Там просто погрешность. Скорее всего тут, элементарное не знание основ. Но и про float надо знать, иначе однажды можно очень сильно удивится. Код (PHP): //можно записать так и результат будет 6 $a = '6'; $b = '1,09'; $c=$a/$b; echo $c; //а можно так и результат будет 5.504...... $a = '6'; $b = '1.09'; $c=$a/$b; echo $c; //а можно так и будет ошибка $a = 6; $b = 1,09; $c=$a/$b; echo $c; //ну а правильно вот так $a = 6; $b = 1.09; $c=$a/$b; echo $c;
калькулятор работает с числами в другом внутреннем представлении. поэтому у него другая точность. к тому же, если хочешь видеть определенное число знаков после запятой, нельзя полагаться просто на echo. есть вывод по формату: printf/sprintf или number_format. Добавлено спустя 5 минут 3 секунды: и, конечно, в коде программы вещественные числа пишутся с точкой, а не с запятой ))) запятая может пояиться при преобразовании числа в строку в некоторых локалях.
спасибо большое всем) не часто приходилось делать деление в php ,поэтому совсем забыл что точки и запятые так влияют на результат вычисления.