c++ - 使用模数时如何解决 C++ 输出负数?
解决方案
double fmod (double numer, double denom);
此函数计算的除法运算的浮点余数x/y
正是值x - n*y
,其中n
的x/y
小数部分被截断。
返回的值具有相同的符号,x
并且小于y
大小。
在您的情况下-10 - (-10)/11 * 11 = -10 - 0 * 11 = -10
,它是正确的,对于fmod
. 如果您需要另一个答案,您应该实现自己的版本,正如modulo
负数以不同方式定义的那样。
推荐阅读
- amazon-cloudformation - Fn::If 内部的 CloudFormation 参数参考 Fn::Sub
- docker-compose - MySQL 5.7 Docker 版本的事务低于 localhost 版本
- node.js - 服务器上的 NodeJS 模块语法错误,但在本地完美运行
- mysql - Mysql数据库将整数添加到ascii
- javascript - mongodb findone 命令子文档
- javascript - 通过 Firebase Cloud Function 在 Google Cloud Bucket 中创建文件
- r - 使用 R 在 3 个时间点制作组均值的线图?
- apache-flink - Flink Dashboard UI Tasks 硬限制
- python-3.x - 如何在python中的列单元格中进行子结构
- git - 仅在 git 的不同分支中检查新文件(未修改)