- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 PHP 的 fmod 函数不能按预期工作。我错过了什么吗?
fmod(2.0, 0.1); // outputs 0.1
以下应输出 0,因为 2.0/0.1 = 20,因此没有余数。我知道 float 学错误,但这个函数是专门为 float 设计的,所以我不确定为什么它会返回不正确的结果。
最佳答案
最接近 0.1 的 IEEE 754 64 位二进制数是 0.1000000000000000055511151231257827021181583404541015625。大于2.0的20倍。它少了 19 倍,余数为 0.0999999999999998667732370449812151491641998291015625。根据您打印剩余部分的方式,它可能会显示为“0.1”。
这里的关键是 fmod
完全它应该做的,给定实际输入 2.0 和 0.1000000000000000055511151231257827021181583404541015625。无法准确表示 0.1 是二进制 float 的一个众所周知的后果。
关于php - fmod 返回不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996034/
我研究了旧代码,看到了这样一个函数: inline double mod(double x, double y) { return x-y*floor(x/y); } fmod 是完全等效的,
我遇到了一个非常奇怪的情况:在我正在开发的多线程应用程序中,在某个代码点 fmod(x,y) 返回 -1.#IND00 而 double x = 0.0 和 double y = 1.0。当然,我仔细
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) 关闭 4 年前。 当我调用我的函数时: formatCurrency(7.5); str
当我在 C++ 中使用 fmod(0.6,0.2) 时,它返回 0.2 我知道这是由浮点精度引起的,但现在看来我必须得到两个双倍的余数 非常感谢对此类问题的任何解决方案 最佳答案 数学值 0.6 和
我试图在 3D 平面中表示声音的频谱,但我只能播放声音而无法将 dsp 放入结构 FMOD_DSP_PARAMETER_FFT,numchannels 和 length 始终 = 0 我的代码是这样的
好的,我希望我不要搞砸了,我已经寻找了一些答案,但找不到任何东西。我正在尝试在 3D 模式下使用 FMOD 声音播放器在 openframeworks 中制作一个简单的采样器。我可以使单个实例正常工作
这可能是 FMOD 的内置功能,但我想看看是否可以覆盖它。 使用 FMOD_System_PlaySound 播放声音时, FMOD_System_PlaySound( system, FMOD_CH
为什么 PHP 的 fmod 函数不能按预期工作。我错过了什么吗? fmod(2.0, 0.1); // outputs 0.1 以下应输出 0,因为 2.0/0.1 = 20,因此没有余数。我知道
任何人都可以帮助我使用 FMOD 或任何其他方式从内存流中播放文件吗? 到目前为止我有这个: 变量 private FMOD.System _fmod = null; private
我想使用 Cpp 计算阶乘中零的个数。问题是当我使用非常大的数字时。 #include #include long zeroesInFact(long n) { long double fact=
我从 fmod 教程中几乎逐字复制了以下代码块,对变量名进行了细微修改,以免与任何内容发生冲突。我的代码在没有任何 fmod 语句的情况下编译得很好。当我放入 FMOD_RESULT fm_resul
我想知道我是否做错了什么。我已经将我的 SoundManager 类设置为有 5 个不同的 channel ,在我的游戏中可能会同时播放一些声音,比如开枪和敌人“受伤”的声音......这就是我设置
在代码中: FMOD_RESULT result; FMOD::System *system; result = FMOD::System_Create(&system); FMODErrorChec
首先,我正在为学校做这个项目,我们不允许使用外部库,因此我不能使用 GMP 之类的东西。问题是,我有一个函数需要一些“艰难”的计算。即, m^e mod n 这是我的代码 #include #inc
使用 FMOD(交互式音频中间件),是否可以在播放轨道时实时计算其每秒节拍数? 我找不到太多关于此的信息,这将非常有用。将使用 c# 但能够翻译。 谢谢 最佳答案 FMOD 不提供任何计算每分钟节拍的
我想播放一个 mp3 文件,所以我搜索并了解了 FMOD。我下载了http://www.fmod.org/download/ (用于 Linux 的 FMOD Studio 程序员 API)。 我还收
我的问题是从模计算中获得最准确的结果,我得到余数答案以进行另一次舍入计算,因此我确实需要一个准确的结果。 double a = 0.12345678...(可能有很多数字); double b = f
我开始使用 FMOD 库,因为我需要在 C# 应用程序中播放没有间隙的声音(循环中的一个声音和序列中的许多声音)。谁能告诉我正确的方法吗?我尝试根据示例制作一些东西,但它没有像我希望的那样工作。首先,
我正在尝试设置我的声音管理器 (FMOD) 以在不同的 channel 上播放背景音乐和其他 Action 声音,据我所知,这是使用 FMOD 同步声音的唯一方法....我的设置是下面,如果我调用 p
我开始使用 FMOD API,但我在播放声音时遇到了问题。我使用了本网站的教程:http://glasnost.itcarlow.ie/~powerk/audio/AddFMODtoaproject.
我是一名优秀的程序员,十分优秀!