Чтобы ответить на вопрос, который был прямой да/нет: это зависит.
Если это любой тип числа, например float, double или integer, то php будет выполнять, как ожидалось. Даже если это строка, которую php может интерпретировать как число, это сработает. Если это какая-то другая строка, например, просто $ balance = "whatever", тогда это вернет true, поэтому вы проверите проверку типа, если вы ожидаете этого, в моде, предложенном другими ответами.
См. the manual для получения дополнительных примеров о том, что производят разные операнды.
, пожалуйста, уточните использование * десятичного *. Вы хотите проверить, является ли $ balance любым числом, например. -1, 0, 1.1, 13e7 и т. Д.? Или вы хотите проверить конкретный * тип * номера, например. float, целые числа. – Gordon
Является ли '$ balance' предполагаемой денежной стоимостью? Вы почти наверняка не хотите использовать поплавки для этого. Проверьте расширение bcmath: http://php.net/manual/en/book.bc.php –