【问题标题】:Flex: NumericStepper rounding up decimal numberFlex:NumericStepper 四舍五入十进制数
【发布时间】:2012-01-16 10:49:35
【问题描述】:

我有以下 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并存储值,下面代码中的alert正确显示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 标签中显示相同的变量时,该值正确显示为十进制数。

【问题讨论】:

    标签: actionscript-3 apache-flex numericstepper


    【解决方案1】:

    终于!我发现了一个小注释,即 snapInterval 必须设置为与 stepSize 相同,否则该值将被四舍五入。所以我希望我的麻烦将来能帮助别人。 将 snapInterval 设置为与 stepSze 相同以避免数字四舍五入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2019-07-13
      • 1970-01-01
      • 2020-10-09
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多