Just use casting to appropriate type, here is an example with binding on string value of textInput:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:VGroup>
<s:NumericStepper id="stepper" />
<s:TextInput id="input" text="{data}" change="{data = input.text}"/>
</s:VGroup>
<fx:Binding source="String(stepper.value)" destination="data"/>
<fx:Binding source="int(data)" destination="stepper.value"/>
<fx:Script>
<![CDATA[
[Bindable]
public var data:String = "0";
]]>
</fx:Script>
</s:Application>
UPD: Added bi-directional databinding by fx:Binding tag. So, stepper.value binds on the data property, and the data property binds stepper.value. TextInput in the example changes data property for testing.