簡體   English   中英

Flex:NumericStepper舍入十進制數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM