问题标签 [fmodf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1646 浏览

c# - C# 中 fmodf 的等价物?

C++ C 中:输出:“1610612736”

在 C# 中:输出:“5.6”

显然不一样的输出。建议?

0 投票
2 回答
1081 浏览

c++ - modf 返回 1 作为小数:

我有这个静态方法,它接收一个双精度并“剪切”它的小数尾部,在点之后留下两位数。几乎一直在工作。我注意到当它收到 2.3 时,它会变成 2.29。0.3、1.3、3.3、4.3 和 102.3 不会发生这种情况。代码基本上将数字乘以 100 使用 modf 将整数值除以 100 并返回它。这里的代码捕获了这个特定的数字并打印出来:

它打印出来:

数字 *= 系数:230

小数:1

整数:229

有谁知道为什么会这样,我该如何解决这个问题?谢谢你,祝你周末愉快。

0 投票
4 回答
734 浏览

objective-c - 目标 C:创建 Long Double 使用 Decimal 方法

如何创建以下方法?

  • 我曾尝试使用 modf(n, 1) 或 modf(n, 2) 但它们都返回错误“传递 modf 的参数 2 使指针从整数而不进行强制转换。

方法如下:

0 投票
1 回答
1146 浏览

c++ - float fmodf(float_x, float_y) 函数,math.h,c++

你好,我希望有人能帮我解决这个问题。

我正在使用 math.h 中的 float fmodf(float_x, float_y) 函数。

我可以用它正确编码,但我只是想知道有没有人知道确切代码的功能,所以我可以更好地理解它

0 投票
1 回答
129 浏览

iphone - fmodf 获取模数的问题

我需要找到浮点数的模数。

为此,我正在使用

这个的输出应该是 0.0f

但我得到的输出值>> 0.1

如何?

0 投票
1 回答
716 浏览

c++ - modf 不能正常工作

如果小数部分的前 3 位包含“9”,则应显示此代码,但不起作用。令人惊讶的是,“mod”变量对于任何数字都是 0。

0 投票
1 回答
696 浏览

opengl-es-2.0 - OpenGL ES 2.0 着色器语言是否支持 modf()?

关于 GLSL 函数modf()的OpenGL ES 规范页面表明它应该受 3.0 版支持,而不是 1.0 版。
2.0版本呢?它支持吗?

0 投票
2 回答
87 浏览

c++ - fmod 告诉我 1 的小数部分是 1

我正在尝试检查double变量p是否大约等于整数。在我的代码中的某个时刻,我有

对于给定的运行,我得到了打印输出

这似乎是说 1 的小数部分是 1,我在这里遗漏了什么还是可能存在一些舍入问题等?

注意:我没有包括整个代码,因为来源p很复杂,我只是问这是否是一个熟悉的问题

0 投票
1 回答
1556 浏览

java - Solaris 9 上的 Java 1.6.0_45 返回重定位错误“symbol __fmodf: referenced symbol not found”

我有一个在 Solaris 9(Solaris 10 全局内的品牌区域)中运行的 java 应用程序。

...

我确定(从日志中)知道该应用程序曾经在 JDK 1.6.0_45 之上运行数月:

现在,重新启动后,Java 6 返回错误,而其他版本仍然可以正常运行:

我知道这是 Solaris 8 和/或 JDK 7 中的预期行为,但 Oracle 证明 JDK 6 与 Solaris 9 兼容,所以我无法弄清楚发生了什么。我已经坚持了两天,并尝试了任何解决方法,但没有运气。

所有需要的系统库都已解决:

所以我必须假设由于某种原因它们已经过时并且没有实现符号__fmodf。但它以前是如何工作的?

据我所知, fmodf() 是 libm 库中的一种方法。由于 Solaris 9 默认将 libm.so 链接到 libm.so.1,因此我还尝试使用

但仍然没有运气。

有没有办法覆盖符号和/或以某种“兼容性”模式运行 Java 来解决问题?

还是我只是错过了一些非常明显的东西?

谢谢

编辑:正如 Andrew Henle 所建议的,这是 libjvm.so 的 ldd 的完整输出:

...

0 投票
1 回答
412 浏览

c++ - 获得数字小数部分的最佳方法

鉴于const auto foo = 13.42我想得到数字小数部分,所以.42

我倾向于使用fmod类似:fmod(foo, 1.0)

但我也可以做foo / static_cast<int>(foo) - 1.0或者其他一些神秘的方法。

我会不会有动力不简单地使用fmod?