/* I am not proposing you actually use functions called
"makeNegative" and "makePositive"; I am just presenting
the most direct solution in the form of two clearly named
functions. */
function makeNegative($num) { return -abs($num); }
function makePositive($num) { return abs($num); }
9条答案
按热度按时间a5g8bdjr1#
一个微不足道的
或者,更好的解决方案,恕我直言:
正如@VegardLarsen所言,
显式乘法可以避免简短,但我更喜欢可读性比简短
我建议避免使用if/else(或等效的三元运算符),特别是当您必须操作许多项(在循环中或使用 *lambda函数 *)时,因为这会影响性能。
要更改数字的符号,您只需执行以下操作:
或者,当然是乘以-1:)
yvgpqqbh2#
jmp7cifd3#
一些琐碎的事情怎么样:
acruukt94#
回复编辑:* “我还需要一种方法来做相反的如果浮动是一个负的,使它成为一个积极的”*
将数字更改为相反的数字。
rqdpfwrv5#
我觉得秋葵汤的答案很好,有些人更喜欢这样一个花哨的表达方式,它做了同样的事情:
编辑:显然,您正在寻找一个函数,它可以使负值变为正值。我认为以下是最简单的答案:
mbjcgjjk6#
olqngx597#
v7pvogib8#
使用alberT和Dan Tao溶液:
负变正,反之亦然
htrmnn0y9#
下面是一个简单的可重用代码,用于反转
int, float, double or decimal
的符号。如果值为正值,则该方法将返回负值,反之亦然。