diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
old mode 100644
new mode 100755
index 25f5cb9..1327d36
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -1906,8 +1906,7 @@ function commerce_cart_add_to_cart_form_validate($form, &$form_state) {
 
   // If the custom data type attribute of the quantity element is integer,
   // ensure we only accept whole number values.
-  if ($form['quantity']['#datatype'] == 'integer' &&
-    (int) $form_state['values']['quantity'] != $form_state['values']['quantity']) {
+  if ($form['quantity']['#datatype'] == 'integer') {
     form_set_error('quantity', t('You must specify a whole number for the quantity.'));
   }
 
diff --git a/modules/line_item/commerce_line_item.module b/modules/line_item/commerce_line_item.module
old mode 100644
new mode 100755
index 18033a6..f1cace9
--- a/modules/line_item/commerce_line_item.module
+++ b/modules/line_item/commerce_line_item.module
@@ -1164,8 +1164,7 @@ function commerce_line_item_manager_validate($element, &$form_state, $form) {
       if (!is_numeric($quantity) || $quantity <= 0) {
         form_set_error($element_name, t('You must specify a positive number for the quantity'));
       }
-      elseif ($element['line_items'][$line_item_id]['quantity']['#datatype'] == 'integer' &&
-        (int) $quantity != $quantity) {
+      elseif ($element['line_items'][$line_item_id]['quantity']['#datatype'] == 'integer') {
         form_set_error($element_name, t('You must specify a whole number for the quantity.'));
       }
       else {
diff --git a/modules/line_item/includes/views/handlers/commerce_line_item_handler_field_edit_quantity.inc b/modules/line_item/includes/views/handlers/commerce_line_item_handler_field_edit_quantity.inc
old mode 100644
new mode 100755
index e6b0d70..3adf757
--- a/modules/line_item/includes/views/handlers/commerce_line_item_handler_field_edit_quantity.inc
+++ b/modules/line_item/includes/views/handlers/commerce_line_item_handler_field_edit_quantity.inc
@@ -45,8 +45,10 @@ class commerce_line_item_handler_field_edit_quantity extends views_handler_field
 
       $form[$this->options['id']][$row_id] = array(
         '#type' => 'textfield',
-        '#datatype' => 'integer',
-        '#default_value' => round($quantity),
+        '#datatype' => 'decimal',
+        //'#datatype' => 'integer',
+        '#default_value' => $quantity,
+        //'#default_value' => round($quantity),
         '#size' => 4,
         '#maxlength' => max(4, strlen($quantity)),
         '#line_item_id' => $line_item_id,
@@ -65,8 +67,7 @@ class commerce_line_item_handler_field_edit_quantity extends views_handler_field
 
       // If the custom data type attribute of the quantity element is integer,
       // ensure we only accept whole number values.
-      if ($form[$field_name][$row_id]['#datatype'] == 'integer' &&
-        (int) $form_state['values'][$field_name][$row_id] != $form_state['values'][$field_name][$row_id]) {
+      if ($form[$field_name][$row_id]['#datatype'] == 'integer') {
         form_set_error($field_name . '][' . $row_id, t('You must specify a whole number for the quantity.'));
       }
     }
