[英]Flex: NumericStepper rounding up decimal number
我有以下NumericStepper:
<s:NumericStepper id="estimertTidCell" value="{isNaN(hostComponent.estimertTid)?0:hostComponent.estimertTid}" stepSize="0.5" maximum="5" change="hostComponent.estimertTid=estimertTidCell.value"/>
當我通過NumericStepper將值設置為例如1.5並存儲該值時,以下代碼中的警報正確顯示1.5:
private var _estimertTid:Number;
[Bindable]
public function get estimertTid():Number {
return _estimertTid;
}
public function set estimertTid(value:Number):void {
_estimertTid = value;
Alert.show("numeric stepper set:" + value);
invalidateSkinState();
}
問題:我的問題是,一旦NumericStepper刷新或重新加載變量,它將顯示2(而不是1.5)或4(而不是3.5),等等。有人對導致此行為的原因有任何想法嗎? 我認為通過設置stepSize = 0.5可以正確顯示那些十進制數字。
附加信息:當我在spark標簽中顯示相同的變量時,該值正確顯示為十進制數字。
最后! 我發現一個小提示,必須將snapInterval設置為與stepSize相同,否則該值將被四舍五入。 因此,我希望自己的麻煩將來能對其他人有所幫助。 將snapInterval設置為與stepSze相同,以避免數字舍入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.