knpLocaleAwareNumber is a symfony 1.4 package which deals with locale aware numbers (ie 2,6 in french // 2.6 in english). It aims to provide both a validator and a widget.
Both use a 'format' option (a sfNumberFormatInfo) which defines how numeric values are formatted and displayed. From a symfony action, you can get the sfNumberFormatInfo associated to the current user culture with:
$format = sfNumberFormatInfo::getInstance($this->getUser()->getCulture())
A typical use would be to pass this variable as a form option:
$this->form = new BlogForm($blog, array(
'format' => sfNumberFormatInfo::getInstance($this->getUser()->getCulture()),
));
$validator = new knpValidatorLocaleAwareNumber();
echo $validator->clean("2,5"); // 2.5
// This is equivalent to:
$validator = new knpValidatorLocaleAwareNumber(array('format' => sfNumberFormatInfo::getInstance()));
echo $validator->clean("2,5"); // 2.5
$widget->render('knpLabs', '9.3')
// <input type="text" name="knpLabs" value="9,3" id="knpLabs" />