当前位置: 首页 > news >正文

C++ Reference: Standard C++ Library reference: C Library: cmath: remainder

C++官网参考链接:https://cplusplus.com/reference/cmath/remainder/

函数 
<cmath> <ctgmath>
remainder
C90
double remainder(double numer, double denom);
C99
double remainder(double numer, double denom);      
float remainderf(float numer, float denom);
long double remainderl(long double numer, long double denom);
C++98
double remainder(double numer, double denom);      
float remainder(float numer, float denom);
long double remainder(long double numer, long double denom);
C++11
double remainder(double numer, double denom);      
float remainder(float numer, float denom);
long double remainder(long double numer, long double denom);     
double remainder(Type1 numer, Type2 denom);  // additional overloads

计算余数(IEC 60559) 
返回numer/denom的浮点余数(舍入到最近的整数值): 
remainder = number - rquot * denom
其中rquot是number/denom舍入到最近的整数值的结果(中间的情况舍入到偶数)。
类似的函数fmod返回相同的结果,但是商被截断(向零舍入)。
函数remquo的行为与此函数相同,但它还提供了对所使用的中间商值的访问。
C99
头文件<tgmath.h>提供了该函数的类型泛型宏版本。 
C++11
这个头文件(<cmath>)为其他算术类型(arithmetic types)(Type1和Type2)的组合提供了额外的重载:这些重载在计算之前有效地将其实参转换为double类型,除非至少有一个实参是long double类型(在这种情况下,两个实参都被转换为long double类型)。

参数
numer 
商分子的值。
denom
商分母的值。

返回值
除参数的余数。
如果这个余数为零,它的符号应为numer的符号。
如果denom为零,函数可能返回零或导致域错误(取决于库实现)。
如果发生域错误: 
—math_errhandling设置了MATH_ERRNO:全局变量errno设置为EDOM。
—math_errhandling设置了MATH_ERREXCEPT:将引发FE_INVALID。

用例
/* remainder example */
#include <stdio.h>      /* printf */
#include <math.h>       /* remainder */

int main ()
{
  printf ( "remainder of 5.3 / 2 is %f\n", remainder (5.3,2) );
  printf ( "remainder of 18.5 / 4.2 is %f\n", remainder (18.5,4.2) );
  return 0;
}
输出:

另请参考
fmod     Compute remainder of division (function) (计算除法的余数(函数))
fabs      Compute absolute value (function) (计算绝对值(函数))
round    Round to nearest (function) (舍入到最近(函数))

相关文章:

  • vue3.2新增指令v-memo的使用
  • 【语音之家】AI产业沙龙—VoxSRC-22说话人识别挑战赛快商通方案介绍
  • 案例分析-金融业网络安全攻防
  • 多线程之四(锁策略+CAS+synchronized)
  • Swoole 的异步 Task 任务详解
  • 高维列联表
  • 0-1规划的MATLAB求解
  • 第十四章第三节2:Java集合框架之队列Queue
  • 海思3559万能平台搭建:RTSP实时播放的优化
  • 持续测试破解自动化测试的行业谜题
  • hai-AcWing计划
  • Windows使用模拟器启动AOSP源码编译的镜像
  • 【Golang开发面经】深信服(两轮技术面)
  • Pytorch实战 | 第P2周:彩色图片识别
  • xLua热更新(一)xLua基本使用
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]Python中的类属性与实例属性的区别
  • Docker 笔记(2):Dockerfile
  • vagrant 添加本地 box 安装 laravel homestead
  • 分享几个不错的工具
  • 每天一个设计模式之命令模式
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 问题之ssh中Host key verification failed的解决
  • elasticsearch-head插件安装
  • Java数据解析之JSON
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (k8s中)docker netty OOM问题记录
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***原理与防范
  • *Django中的Ajax 纯js的书写样式1
  • ./configure、make、make install 命令
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 中viewstate的原理和使用
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET关于 跳过SSL中遇到的问题
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .stream().map与.stream().flatMap的使用
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Autowired 与@Resource的区别
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @RequestMapping-占位符映射
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • @Validated和@Valid校验参数区别
  • @WebService和@WebMethod注解的用法
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [20180224]expdp query 写法问题.txt
  • [Android Studio 权威教程]断点调试和高级调试