solidity - 使用 % 缩短一个整数
问题描述
我刚刚看到我们可以使用 % 来缩短整数,但我不明白这怎么可能。
在示例中
uint dnaDigits = 16; //(uint = insignet int)
uint dnaModulus = 10 ** dnaDigits;
return rand % dnaModulus; //with rand = hash256
解决方案
百分号是模运算。
一个数除以另一个数后,模运算返回除法的余数或有符号余数
一个简单的例子,其中rand
7 和dnaModulus
3... 可被 3 整除的最大整数(小于或等于 7)(到整数结果)是 6...所以这使得提醒 1(6 和 7 之间的差) .
在编程中,它通常用于验证一个数字是奇数还是偶数。
if (number % 2 == 0) {
// number is even
}
或者是否能被 10 整除
if (number % 10 == 0) {
// is 0, 10, 20, 30, 40, 50, ...
}
推荐阅读
- c# - 带有 Winform 的 Cefsharp:当用户将焦点更改到另一个节点时,永远不会调用 OnFocusedNodeChanged
- reactjs - 反应输入清除占位符
- c - C中变量声明和定义之间的区别。内存何时分配?
- python - 如何使用 NLP 和实体识别从文本中正确提取设施和设施等实体?
- layout - Google 页面速度洞察和 CLS
- sql - 蜂巢查询中“”处缺少 EOF“”
- git - 如何通过自动代码样式更改查看合并请求?
- java - 删除图像后 PDFBox 错误 - 此页面存在错误。Acrobat 可能无法正确显示页面
- python - 如何从 .pickle 文件中添加/删除条目?
- node.js - Dialogflow nodemailer dialogflowFirebaseFulfillment 未处理的拒绝