我有一個像這樣的擴展;
extension x on num{}
這個擴展包含以下函數(shù);
double get wP {
assert(this >= 0.0, "value.wP: value can't be lower than 0.0!");
assert(this <= 1.0, "value.wP: value can't be bigger than 1.0!");
return (this.abs() * SizeService.instance.width).abs();}
SizeService.instance.width是一個整數(shù),它等于50。
那么,為什么-1.0.wp返回-50?
我不想阻止所有的負變量,比如-0.0,但如果我這樣寫
assert(!this.isNegative,“錯誤bla bla”);
它沒有捕捉到負值:(
所以我的問題就在這里;
如何阻止所有負變量和nan變量,或者如果無法阻止,如何將所有負變量轉(zhuǎn)換為正變量?
-0.0也是如此。
因為this.abs()不起作用:/
非常感謝您的回答!
-1.0.wP
實際上與-(1.0.wP)
相同相反,嘗試使用
(-1.0).wP