std::signbit
来自cppreference.com
定义于头文件 <cmath>
|
||
bool signbit( float arg ); |
(1) | (C++11 起) |
bool signbit( double arg ); |
(2) | (C++11 起) |
bool signbit( long double arg ); |
(3) | (C++11 起) |
bool signbit( Integral arg ); |
(4) | (C++11 起) |
1-3) 确定给定的浮点数
arg
是否为负。目录 |
[编辑] 参数
arg | - | 浮点值 |
[编辑] 返回值
若 arg
为负则为 true ,否则为 false 。
[编辑] 注意
此函数检测零、无穷大和 NaN 的符号。 std::signbit 是检验 NaN 符号的唯二可移植方式,另一方式是 std::copysign 。
[编辑] 示例
运行此代码
#include <iostream> #include <cmath> int main() { std::cout << std::boolalpha << "signbit(+0.0) = " << std::signbit(+0.0) << '\n' << "signbit(-0.0) = " << std::signbit(-0.0) << '\n'; }
输出:
signbit(+0.0) = false signbit(-0.0) = true
[编辑] 参阅
浮点值的绝对值( |x| ) (函数) | |
(C++11) |
复制浮点值的符号 (函数) |
signbit的 C 文档
|