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

Go、Python、Java、JavaScript等语言的求余(取模)计算

余数符号规则:

Go(%):

余数与被除数符号一致

Java(%):

余数与被除数符号一致

JavaScript(%):

余数与被除数符号一致

Python(%):

余数与除数符号一致

Excel(MOD):

余数与除数符号一致

具体验证如下:

编程语言运算符结果正负性版本示例示例结果对应的商求商公式
go%被除数一致go1.18.2fmt.Println(-9 % 5)
fmt.Println(9 % -5)
fmt.Println(-2 % 7)
fmt.Println(2 % -7)
fmt.Println(-4 % -6)
fmt.Println(4 % 6)
-4
4
-2
2
-4
4
-1
-1
0
0
0
0
fmt.Println(-9 / 5)
fmt.Println(9 / -5)
fmt.Println(-2 / 7)
fmt.Println(2 / -7)
fmt.Println(-4 / -6)
fmt.Println(4 / 6)
python%除数一致python 3.8.5print(-9 % 5)
print(9 % -5)
print(-2 % 7)
print(2 % -7)
print(-4 % -6)
print(4 % 6)
1
-1
5
-5
-4
4
-2
-2
-1
-1
0
0
print(-9 // 5)
print(9 // -5)
print(-2 // 7)
print(2 // -7)
print(-4 // -6)
print(4 // 6)
excelMOD除数一致Excel 2007MOD(-9 , 5)
MOD(9 , -5)
MOD(-2 , 7)
MOD(2 , -7)
MOD(-4 , -6)
MOD(4 , 6)
1
-1
5
-5
-4
4
-2
-2
-1
-1
0
0
INT(-9 / 5)
INT(9 / -5)
INT(-2 / 7)
INT(2 / -7)
INT(-4 / -6)
INT(4 / 6)
javaScript%被除数一致Chrome/120.0.6099.109console.log(-9 % 5);
console.log(9 % -5);
console.log(-2 % 7);
console.log(2 % -7);
console.log(-4 % -6);
console.log(4 % 6);
-4
4
-2
2
-4
4
-1
-1
0
0
0
0
java%被除数一致JDK 1.8.0_201System.out.println(-9 % 5);
System.out.println(9 % -5);
System.out.println(-2 % 7);
System.out.println(2 % -7);
System.out.println(-4 % -6);
System.out.println(4 % 6);
-4
4
-2
2
-4
4
-1
-1
0
0
0
0
System.out.println(-9 / 5)
System.out.println(9 / -5)
System.out.println(-2 / 7)
System.out.println(2 / -7)
System.out.println(-4 / -6)
System.out.println(4 / 6)

解释说明:

对于整数a,b来说,取模运算或者取余运算的方法分如下两步进行:

  1.         求整数商c = a/b
  2.         计算模或者余数r = a - (c * b)

取模运算和取余运算的差别在于:

  •         取模运算在计算整数商时,采用的是向无穷小的方向取整。
  •         取余运算在计算整数商时,采用的是向0的方向取整。

所以,取余结果的符号和被除数一致,取模结果的符号和除数一致。

故:

Java、go、c、c++、JavaScript中%为取余运算;

python和excel中的MOD()一样,都是取模运算。

-9除以5商-1余-4。

http://www.lryc.cn/news/263958.html

相关文章:

  • scrapy快加构造并发送请求
  • 【C++】谈谈深拷贝与浅拷贝
  • 电商API接口如何驱动业务:代码演示与解析
  • 秋招总结_就业
  • 基于查表法的水流量算法设计与实现
  • Python:复制、移动文件到指定文件夹
  • 类和对象(中篇)
  • 简单几步完成SVN的安装
  • NFS原理详解
  • 查询后矩阵的和
  • Flutter实现丝滑的滑动删除、移动排序等-Dismissible控件详解
  • JDK bug:ciObjectFactory::create_new_metadata:原因完全解析
  • 【数据结构】并查集的简单实现,合并,查找(C++)
  • 2023美团商家信息
  • 0155 - Java 数组
  • Java 语言有哪些特点
  • SAP 特殊采购类50简介----虚拟件
  • C语言——内存函数的使用与模拟实现
  • Mysql索引事务(面试高频)
  • SpringCloudGateway 3.1.4版本 Netty内存泄漏问题解决
  • STM32内部是怎么工作的
  • MyBatis的配置文件
  • MCU平台下确定栈空间大小的方法
  • Flink系列之:SQL提示
  • 机器学习算法---聚类
  • gitlab ci pages
  • Web ML 库的Transformers.js 提供文本转语音功能
  • 管理类联考——数学——真题篇——按题型分类——充分性判断题——蒙猜E
  • 【Linux基本指令(2)】
  • Debian系统设置SSH密钥登陆