我想要一个返回负数为-1和正数为+1的函数。 http://en.wikipedia.org/wiki/Sign_function编写我自己的很容易,但是似乎应该放在标准库的某个地方。

编辑:具体来说,我正在寻找一个对浮点数起作用的函数。

#1楼

显然,原始海报问题的答案是“否”。 没有标准的 C ++ sgn函数。

#2楼

double signof(double a) { return (a == 0) ? 0 : (a<0 ? -1 : 1); }

#3楼

似乎大多数答案都没有回答原始问题。

C / C ++中是否有标准的符号函数(signum,sgn)?

标准库中没有,但是存在copysign ,可以通过copysign(1.0, arg)几乎以相同的方式使用copysign(1.0, arg)并且boost有一个真正的sign函数,它也可能是标准的一部分。

#include

//Returns 1 if x > 0, -1 if x < 0, and 0 if x is zero.

template

inline int sign (const T& z);

#4楼

我不知道它的标准功能。 不过,这是一种有趣的编写方式:

(x > 0) - (x < 0)

这是一种更易读的方法:

if (x > 0) return 1;

if (x < 0) return -1;

return 0;

如果您喜欢三元运算符,则可以执行以下操作:

(x > 0) ? 1 : ((x < 0) ? -1 : 0)

#5楼

有一种方法可以不分支,但不是很漂亮。

sign = -(int)((unsigned int)((int)v) >> (sizeof(int) * CHAR_BIT - 1));

该页面上还有很多其他有趣的,过于机灵的内容...

java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?相关推荐

  1. c ++类成员函数_C ++编程中的数据成员和成员函数

    c ++类成员函数 C ++中的数据成员和成员函数 (Data members and Member functions in C++) "Data Member" and &qu ...

  2. c++fabs函数_C语言中常用的标准库函数有哪些?

    点击上方蓝色字关注我们! 本文转自网络,版权归原作者所有. 标准头文件包括: 一.标准定义() 文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来. 这个文件里定义: 类 ...

  3. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

    Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...

  4. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  5. js 闭包函数 构造函数_JavaScript中的闭包,库里函数和酷抽象

    js 闭包函数 构造函数 In this article, we will talk about closures and curried functions and we'll play aroun ...

  6. php用于字符串函数是,php中用于查找字符串的常用函数

    php中用于查找字符串的常用函数,包括strstr.stristr.strpos.substr等,本文主要为大家介绍strstr的使用,感兴趣的朋友不妨参考下. 一.strstr  查找字符串的首次出 ...

  7. c语言中怎么调用自己定义的函数,c语言中怎么调用自己定义的函数?

    一,函数调用的一般形式为: 函数名(实参列表); 实参可以是常数.变量.表达式等,多个实参用逗号,分隔. 在C语言中,函数调用的方式有多种,例如: 在函数调用中还应该注意的一个问题是求值顺序的问题.所 ...

  8. python自定义一个函数求序列中的偶数_使用range函数创建一个从2到10的偶数列表 alist...

    [多选题]在Python中添加注释可以使用哪些符号? [简答题]给定一个包含若干个整数的列表alist,要求返回输出列表blist,blist中的元素为 与alist对应位置上的元素之外其余各元素的乘 ...

  9. static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝?

    转载自:CSDN-悠悠红茶 作为函数,不管其是不是static的,在代码段中都只有一份.每次对函数的调用, 一般而言都是一条call指令(当然还要参数入栈等动作)而已. 只有inline函数,会在每次 ...

最新文章

  1. 把数据保存到cook_将用户信息保存到Cookie中
  2. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
  3. 统计学习导论:基于R应用——第二章习题
  4. 转Java 理论与实践: 正确使用 Volatile 变量
  5. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
  6. memset函数具体说明
  7. 从零开始学视觉Transformer (9):自监督ViT算法:BeiT和MAE
  8. SQLSERVER2014集群实战——IP引发的坑
  9. 案例学习BlazeDS+Spring之一(
  10. logback日志框架的简单使用
  11. python学习(六)----文件和异常
  12. sxe增加服务器,sXe Injected服务端使用说明
  13. 微信小程序开发中医药配方小程序药方后台管理系统|前后分离VUE.js
  14. javascript设计模式--设计原则
  15. android excel加图片,安卓和iOS版的Excel现在可以拍摄图片上的表格转为电子表格
  16. 【已解决】双系统启动选择的界面(GRUB)字体太小,Ubuntu登录用户界面字体太小
  17. 2021年江苏省高考成绩排名查询,2021年江苏高考个人成绩排名查询方法及排名查询系统...
  18. 皱纹检测Wrinkle-detection
  19. 做微商洗发水怎么做引流?洗发水类微商怎么引流精准客户?
  20. 用Python画爱心!!(体验画爱心的感觉)

热门文章

  1. C++STL库之algorithm库
  2. 【webpack5】webpack-dev-server 热更新不能自动刷新浏览器
  3. 【React】Mobx
  4. 怎样在微信公众平台发文件?
  5. STM32 RCC浅析
  6. tomcat的startup.bat启动成功了,但是页面加载不了
  7. FME将用SHP数据对栅格影像数据进行裁剪
  8. Git基础之(三)——时光穿梭机
  9. 请上传sku预览图后重新操作_增值税专用发票申请开票限额操作指南
  10. 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化