package HTML::FormFu::Element::Number; use strict; use base 'HTML::FormFu::Element::Text'; use Class::C3; sub new { my $self = shift->next::method(@_); $self->field_type('number'); $self->deflator( 'FormatNumber' ); $self->filter( 'FormatNumber' ); return $self; } sub precision { my $self = shift; return $self->get_deflator({ type => 'FormatNumber' })->precision(@_); } sub trailing_zeroes { my $self = shift; return $self->get_deflator({ type => 'FormatNumber' })->trailing_zeroes(@_); } 1; __END__ =head1 NAME HTML::FormFu::Element::Number - Number element with formatting =head1 SYNOPSIS --- elements: - type: Number locale: de_DE precision: 2 trailing_zeroes: 1 =head1 DESCRIPTION This element formats numbers according to the current locale. You can set this locale either by setting C<< $form->locale >> or by setting the element's locale. If none of them is set the element uses the system's locale. =head1 METHODS =head2 locale Set the locale for this element. The format of the number is chosen according to this locale. =head2 precision Set the precision for the number. Defaults to C<2>. =head2 trailing_zeroes If this is set to C<1> the number has trailing zeroes. Defaults to C<0>. =head1 SEE ALSO L L L =head1 AUTHOR Moritz Onken C< onken at houseofdesign.de >