diff --git a/mappers/number.inc b/mappers/number.inc
index 99e5355..50694bd 100644
--- a/mappers/number.inc
+++ b/mappers/number.inc
@@ -28,6 +28,11 @@ function number_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_n
         'callback' => 'number_feeds_set_target',
         'description' => t('The @label field of the entity.', array('@label' => $instance['label'])),
       );
+
+      if (in_array($info['type'], array('list_float', 'number_decimal', 'number_float'))) {
+        $targets[$name]['summary_callback'] = 'number_feeds_summary_callback';
+        $targets[$name]['form_callback'] = 'number_feeds_form_callback';
+      }
     }
   }
 }
@@ -37,7 +42,7 @@ function number_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_n
  *
  * Ensure that $value is a numeric to avoid database errors.
  */
-function number_feeds_set_target($source, $entity, $target, $value) {
+function number_feeds_set_target($source, $entity, $target, $value, $mapping) {
   if (empty($value)) {
     return;
   }
@@ -64,6 +69,10 @@ function number_feeds_set_target($source, $entity, $target, $value) {
       $v = $v->getValue();
     }
 
+    if (!empty($mapping['decimal_separator'])) {
+      $v = str_replace($mapping['decimal_separator'], '.', $v);
+    }
+
     if (is_numeric($v)) {
       $field['und'][$delta]['value'] = $v;
       $delta++;
@@ -72,3 +81,47 @@ function number_feeds_set_target($source, $entity, $target, $value) {
 
   $entity->$target = $field;
 }
+
+/**
+ * Mapping configuration summary for number.module.
+ *
+ * @param $mapping
+ *   Associative array of the mapping settings.
+ * @param $target
+ *   Array of target settings, as defined by the processor or
+ *   hook_feeds_processor_targets_alter().
+ * @param $form
+ *   The whole mapping form.
+ * @param $form_state
+ *   The form state of the mapping form.
+ *
+ * @return
+ *   Returns, as a string that may contain HTML, the summary to display while
+ *   the full form isn't visible.
+ *   If the return value is empty, no summary and no option to view the form
+ *   will be displayed.
+ */
+function number_feeds_summary_callback($mapping, $target, $form, $form_state) {
+  if (empty($mapping['decimal_separator'])) {
+    return t('Decimal separator: <strong>@sep</strong>', array('@sep' => '.'));
+  }
+  return t('Decimal separator: <strong>@sep</strong>', array('@sep' => $mapping['decimal_separator']));
+}
+
+/**
+ * Settings form callback.
+ *
+ * @return
+ *   The per mapping configuration form. Once the form is saved, $mapping will
+ *   be populated with the form values.
+ */
+function number_feeds_form_callback($mapping, $target, $form, $form_state) {
+  return array(
+    'decimal_separator' => array(
+      '#type' => 'textfield',
+      '#title' => t('Decimal separator'),
+      '#default_value' => !empty($mapping['decimal_separator']) ? $mapping['decimal_separator'] : '.',
+    ),
+  );
+}
+
