Index: trunk/core/kernel/utility/formatters.php =================================================================== diff -u -r1766 -r1803 --- trunk/core/kernel/utility/formatters.php (.../formatters.php) (revision 1766) +++ trunk/core/kernel/utility/formatters.php (.../formatters.php) (revision 1803) @@ -908,13 +908,15 @@ { $regional =& $this->Application->recallObject('lang.current'); $add_fields = Array(); - $options_a = Array('type' => 'int','error_field' => $field_name,'master_field' => $field_name,'format' => '%d'); - $options_b = Array('type' => 'double','error_field' => $field_name,'master_field' => $field_name,'format' => '%0.1f'); + $options_a = Array('type' => 'int','error_field' => $field_name,'master_field' => $field_name,'format' => '%d','min_value_inc' => 0 ); + $options_b = Array('type' => 'double','error_field' => $field_name,'master_field' => $field_name,'format' => '%0.1f','min_value_inc' => 0); switch( $regional->GetDBField('UnitSystem') ) { case 2: // US/UK - $add_fields[$field_name.'_a'] = array_merge_recursive2($field_options, $options_a); - $add_fields[$field_name.'_b'] = array_merge_recursive2($field_options, $options_b); + $field_options_copy = $field_options; + unset($field_options_copy['min_value_exc']); + $add_fields[$field_name.'_a'] = array_merge_recursive2($field_options_copy, $options_a); + $add_fields[$field_name.'_b'] = array_merge_recursive2($field_options_copy, $options_b); break; default: } @@ -951,8 +953,8 @@ case 2: // US/UK $major = floor( $value / 0.5 ); $minor = ($value - $major * 0.5) * 32; - $major = $object->SetDBField($field.'_a', $major); - $minor = $object->SetDBField($field.'_b', $minor); + $object->SetDBField($field.'_a', $major); + $object->SetDBField($field.'_b', $minor); break; default: }