Код: Выделить всё
[['summ'], 'number']
Считаю это багом. Какие мнения?
Код: Выделить всё
[['summ'], 'number']
Код: Выделить всё
$a=.8;
$b=2.;
$result=$a+$b;
var_dump($result);
Выдал float(2.8)
Код: Выделить всё
[['summ'], 'filter', 'filter' => 'floatval'],
[['summ'], 'number'],
Код: Выделить всё
$a=-.8;
$b=2.;
$result=$a+$b;
var_dump($result);
Результат float(1.2)
ElisDN писал(а):Ну а так добавьте преобразование:
Код: Выделить всё
[['summ'], 'filter', 'filter' => 'floatval'], [['summ'], 'number'],
Код: Выделить всё
public string $numberPattern = '/^\s*[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\s*$/'
то есть пользователю логично угадывать паттерн, который примет у него приложение?Sam Dark писал(а):В контексте языка это лоично. В контексте приложения, то есть с точки зрения не программиста — не очень.
переопределить регулярное выражение есть возможность)zelenin писал(а):то есть пользователю логично угадывать паттерн, который примет у него приложение?Sam Dark писал(а):В контексте языка это лоично. В контексте приложения, то есть с точки зрения не программиста — не очень.
Логично давать возможность ввести паттерн для валидатора как минимум (возможно такая фича уже есть). А программисту нормализовать пришедшие данные до БД-формата.