gpt4 book ai didi

c++ - 如何使用模数运算符计算小数

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:27 27 4
gpt4 key购买 nike

我正在从事的项目需要找到一些方法来验证模数运算后的变量是 number != 0 , number > 0 , 或 number < (0 < x < 1) .我理解前两个,但是使用 mod 运算符来完成第三个很困难。

基本上我想要做的是能够捕捉到类似于这样的值:

a) 2 % 6

b) 标记它并将 .333 小于 1 的事实存储在变量 (bool) 中

c) 在变量返回值小于 1 的基础上执行后续操作。

我有一种感觉,mod 运算符不能自己执行此操作。我正在寻找一种方法来利用其查找余数的能力来产生结果。

编辑:这里是一些上下文。显然,下面的代码不会给我想要的东西。

  if (((inGameTotalCoins-1) % (maxPerTurn+1)) < 0){
computerTakenCoins = (inGameTotalCoins - 1);
inGameTotalCoins = 1;

最佳答案

商是 0(2/6),小数部分被丢弃。小数部分是 .3333 ...所以你基本上是在谈论商的小数部分,而不是模值。模数可以计算如下:

(a / b) * b + (a % b) = a
(2 / 6) * 6 + (2 % 6) = 2
0 * 6 + (2 % 7) = 2
(2 % 6) = 2

*6 进入 2 个零次,剩下 2 个。

关于c++ - 如何使用模数运算符计算小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33819871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com