Это тривиальная операция, но она выявила некоторые сложные точки. У меня есть строка в PHP, скажем '234.00'
. Я хочу преобразовать это в отрицательное число и желательно получить строку в конце. Поэтому тестовые примеры должны бытьОбратный знак числа, хранящегося в виде строки
'234.00' ==> '-234.00'
'-234.00' ==> '234.00'
'0.00' ==> '0.00'
Исходный код был
$signReversed = $stringNumber * -1.0
но есть проблемы, потому что я действительно нужна строка для совместимости с другим кодом. Так что я попытался
$signReversed = strval($stringNumber * -1.0)
, но это не будет работать на последнем тесте, потому что я получаю '-0'
- отрицательный нуль в виде строки.
Предложения по наилучшему способу сделать это?
$ number = "-". $ Число; используйте это, и он всегда будет строкой, не нужно ничего конвертировать. просто добавьте 1, если ($ number == "-0") $ number = "0" ;. положите его в функцию – Elpy
Это не работает для -234.00. – matt
Бу отрицательный голос без комментариев. Кажется, слишком просто или тривиально, наверное? Вопрос по-прежнему кажется мне разумным, и я получил несколько неправильных ответов, поэтому он не мертв просто. – matt