Flex:NumericStepper舍入十进制数

时间:2012-01-16 10:49:35

标签: actionscript-3 flex numericstepper

我有以下NumericStepper:

<s:NumericStepper id="estimertTidCell" value="{isNaN(hostComponent.estimertTid)?0:hostComponent.estimertTid}" stepSize="0.5" maximum="5" change="hostComponent.estimertTid=estimertTidCell.value"/>

当我将值设置为例如1.5通过NumericStepper并存储该值,以下代码中的警报正确显示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 Label中显示相同的变量时,该值会正确显示为十进制数。

1 个答案:

答案 0 :(得分:3)

最后!我发现一个小注释,必须将snapInterval设置为与stepSize相同,否则将向上舍入值。所以我希望将来我的麻烦会帮助别人。 将snapInterval设置为与stepSze相同,以避免数字向上舍入