作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我想测试一个数字是正数还是负数,尤其是在零的情况下。 IEEE-754 允许 -0.0
,它是用 Python 实现的。
我能找到的唯一解决方法是:
def test_sign(x):
return math.copysign(1, x) > 0
也许(可能需要更长的时间才能运行):
def test_sign(x):
math.atan2(x, -1)
我在常用库中的任何地方都找不到专用函数,我是不是忽略了什么?
编辑:(为什么这是相关的)
这不再是我当前的计划,但在问这个问题时,我尝试根据参数是正数还是负数来重载函数。允许用户传递负零将解决零值输入的含义的歧义。我认为这对于其他用例也可能具有普遍意义。
我是一名优秀的程序员,十分优秀!