当前位置:  开发笔记 > 编程语言 > 正文

如何在ActionScript 3.0中获取数字的符号?

如何解决《如何在ActionScript3.0中获取数字的符号?》经验,为你挑选了2个好方法。

我有一个Number类型的变量,我想获得符号(如果是' - '我喜欢-1,如果'+'我想要1).所以,我做了这个:

var sign = Math.abs(n) / n;

但是,还有其他方法吗?比这更好?



1> bobwienholt..:

如果n == 0,你会遇到麻烦......这个怎么样:

var sign = n < 0 ? -1 : 1;



2> Andru Luvisi..:

如果n为零,那将给你一个错误.

蛮力方法:

function sign(num) {
  if(num > 0) {
    return 1;
  } else if(num < 0) {
    return -1;
  } else {
    return 0;
  }
}

或者,对于那些喜欢条件运算符的人:

function sign(num) {
  return (num > 0) ? 1 : ((num < 0) ? -1 : 0);
}

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有