Articles of numbers

PHP Получить опыт по уровню

У меня есть этот фрагмент кода, который проходит от 1 до 99 и является формулой. function getExperienceByLevel ($maxLevel) { $levels = array (); $current = 0; for ($i = 1; $i <= $maxLevel; $i++) { $levels[$i – 1] = floor ($current / 4); $current += floor($i+300*pow(2, ($i/9.75))); } return $levels; } Сначала вы начинаете его […]

Использование setlocale () не влияет на числовые преобразования PHP

У меня есть следующий скрипт: <?php $test = "2.5"; echo (float)$test; echo "\n"; $r = setlocale(LC_ALL, "da_DK.UTF8"); setlocale(LC_ALL, NULL); print_r(localeconv()); echo "\n"; echo (float)$test; echo "\n"; echo (float)"2,5"; echo "\n"; ?> Что генерирует следующий вывод: 2.5 Array ( [decimal_point] => , [thousands_sep] => . [int_curr_symbol] => DKK [currency_symbol] => kr [mon_decimal_point] => , [mon_thousands_sep] => […]

Округление до второго десятичного знака

Возможный дубликат: Функция PHP Round – округляет до 2 дп? В чем моя проблема: Когда я использую ceil(3.6451895227869); я получаю 4 но я хочу 3.65 Можете ли вы мне помочь? UPDATE Пожалуйста, помните: это должно всегда округлять до потолка, как при округлении +3,6333333333333 он не должен быть 3,63, но должен быть 3,64

Как создать магический квадрат в PHP?

Я хотел бы попробовать свои силы при создании Magic Square в PHP (т. Е. Сетке чисел, которые все добавляют к одному и тому же значению), но я действительно не знаю, с чего начать. Я знаю много методов, которые создают магический квадрат, например, начиная «1» в фиксированном положении, а затем перемещаясь в определенном направлении с каждой […]

json_decode И json_encode длинные целые числа без потери данных

Как отмечено в документации PHP, когда json_decode использует структуру данных, содержащую длинные целые числа, они будут преобразованы в float. Обходной путь заключается в использовании JSON_BIGINT_AS_STRING , который вместо этого сохраняет их как строки. Когда json_encode JSON_NUMERIC_CHECK такие значения, JSON_NUMERIC_CHECK будет кодировать эти числа обратно в большие целые числа: $json = '{"foo":283675428357628352}'; $obj = json_decode($json, false, […]

Как проверить, является ли символ буквой или номером?

У меня есть строка, и я хочу ее закодировать, чтобы я мог проверить, является ли каждый символ буквой или номером. $s = "rfewr545 345b"; for ($i=1; $i<=strlen($s); $i++){ if ($a[$i-1] == is a letter){ echo $a[$i-1]." is a letter"; } else { echo $a[$i-1]." is a number"; } } Как проверить, является ли символ буквой […]

Почему «…» объединяет два числа в моем коде?

У меня есть следующий фрагмент кода, где я действительно не понимаю его вывод: echo 20…7; Почему этот код выводит 200.7 ? Из того, что я знаю … это оператор splat, который он вызывается в ruby, который позволяет вам иметь функцию с переменным числом аргументов, но я не понимаю, что она здесь делает в контексте с […]

Преобразование сокращений чисел (5.2k, 1.7m и т. Д.) В действительные целые числа с PHP

У меня есть база данных с столбцом, содержащим множество чисел, написанных в «стенографическом» виде, например: 5 тыс. За 5000 86,6 тыс. За 86 600 4,1 м для 4 100 000 1,2 млрд. За 1 200 000 000 Я бы хотел сделать некоторые вычисления с этими числами для интерфейса PHP, но для этого мне нужно преобразовать […]

Как математически оценить строку типа «2-1» для создания «1»?

Мне просто интересно, есть ли у PHP функция, которая может взять строку вроде 2-1 и получить арифметический результат? Или мне нужно сделать это вручную с помощью explode() чтобы получить значения слева и справа от арифметического оператора?

PHP: Экспресс-номер в словах

Есть ли функция, которая выражает любое заданное число в словах? Например: Если число равно 1432, то эта функция вернет «Одна тысяча четыреста тридцать две».