This gives you what you need. Now, you can improve it showing to your users that the value in the input is invalid. In the following example I used Bootstrap to demonstrate it:
<form name="myForm" class="form-horizontal" role="form" novalidate>
<div class="form-group" ng-class="{'has-error': myForm.inputAmount.$invalid}">
<label for="inputText3" class="col-sm-2 control-label">Amount</label>
<div class="col-sm-10">
<input
type="text"
class="form-control"
id="inputAmount"
name="inputAmount"
placeholder="Amount"
ng-model="amount"
smart-float
/>
<span class="help-block" ng-show="myForm.inputAmount.$error.float">
Invalid Amount!
</span>
</div>
</div>
</form>
You can see the working demo on JSFiddle.
I hope that this helps you.
Post has been updated with a fix to a bug that Cooper Sellers found (you can see the details at the comment feed below).