     internal var currentPosLabel: UILabel!
     internal var maxLabel: UILabel!
     internal var minLabel: UILabel!
-    
+
+    internal var isFloatingPoint: Bool {
+        get { return step % 1 != 0 ? true : false }
+    }
+
     // public variables
     var titleHeight: CGFloat = 30
     var sliderWidth: CGFloat = 20

                }
            }
            
            let position = Int((positionFromMin * step + min + stepOffset) / step) * Int(step)
            return Double(position)
        }
    }

        super.endTrackingWithTouch(touch, withEvent: event)
        
        let endPosition = handlePosition
        handlePosition = endPosition
        handleLabel.text = textForPosition(handlePosition)

        UIView.animateWithDuration(0.3, animations: {
