与 Javascript 的 Math.sign 等效,但对于 Dart

Has*_*sen 7 dart flutter

Math.sign() 函数返回正数或负数 +/- 1,表示传递给参数的数字的符号。如果传递给 Math.sign() 的数字为 0,它将返回 +/- 0. 请注意,如果数字为正数,则不会返回显式 (+)。

这可以在 dart 中完成吗 - 也许可以使用数学库?我进行了搜索,但找不到太多相关内容。

Has*_*sen 8

不知道该怎么处理这个问题,要么删除它,要么回答它。提供的解决方案pskink是使用num.sign不需要 Dart Maths 库的解决方案。

其用法如下:

var a = 5;
var b = -32;
var c = a.sign; //without ()
var d = b.sign;
print(c); // 1;
print(d); // -1;
Run Code Online (Sandbox Code Playgroud)

而不是sign(b)我正在使用它。