问题标签 [exponent]

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 投票
3 回答
12365 浏览

binary - 从二进制转换为 IEEE 浮点

我需要将二进制数 0000 0110 1101 1001 1111 1110 1101 0011 转换为 IEEE 浮点数。答案是 1.10110011111111011010011 x 2^−114,但是指数是如何得出的呢?

0 投票
4 回答
33192 浏览

c# - 计算平方根和幂的快速方法?

C# 的 Math 类仅以 double 形式执行根和幂。如果我在我的 Math2 课程中添加基于浮点数的平方根和幂函数,各种事情可能会更快一些(今天是放松的一天,我发现优化很放松)。

所以 - 我不必担心许可的快速平方根和幂函数,plskthx。或者可以让我到达那里的链接。

0 投票
4 回答
952 浏览

c++ - C 检查或转换指数

我有表示格式的指数:“1.45e004”或“1.45e-04”或“-1.45e004”。

[请注意第三个中的减号]

检查(==、!=、>、<、<=、>= 等)不适用于当前格式的指数 [不正确或不返回结果]。

但是,使用 fabs 转换指数适用于前两个,但不适用于最后一个,因为 fabs 删除了减号(因此使值变为正值而不是应为负值)。

我的问题是:

1)有没有办法将指数转换为包含有符号值的绝对值?

[晶圆厂无法做到这一点]

或者

2)有没有办法 [或函数] 将一个指数与另一个指数进行比较(必须能够做到 ==、!=、>、<、>=、<=)?

或者

3)有没有办法从指数中提取两个值。

例如:“-1.45e-04”[值 1 = -1.45,值 2 = -4]。

问题1和/或2的答案是非常受欢迎的,因为 3 是一种可能存在实施问题的解决方法(但是,在情况 1 和 2 没有任何合适的答案的情况下)。

[旁注:可以使用 C++ 方法,但最好避免使用流]

谢谢

可以实现总体目标,因此可以回答三个问题中的任何一个:

要么:1)在给定格式的两个指数之间直接比较(使用函数),以查看它们是否相同、不同、大于、小于(等),以便将最大指数排序为最小指数(不包含在程序中,因为排序的实现方式不相关:只需要解决检查)。

2)间接比较,通过将其转换为另一种可以直接比较的类型。

3)通过分别比较指数中的两个数字来使用笨拙的解决方法进行直接比较。

[背景细节]

实际程序跨越 7 个头文件和 1 个 cpp,因此我无法显示特定的段,因为它是交织在一起的。

因此,它的任务是:从 ACE 卫星下载的文件被解析为参数,加载到内存中,转换为适当的类型。然后对存储的类型进行排序和准备(当前阶段)以呈现图形(尚未实现)。

目前,我正在处理指数(以上述格式存储在 ACE 卫星文本文件中)。需要扫描这些指数以找到最大指数和最小指数,因此图形可以在两者之间正确间隔。在此之后,将比较每个指数以查看它是大于(在图表上较高)还是小于(在图表上较低)给定的一组数字。

对于该任务,我需要指数之间的比较。鉴于我对他们没有经验,我决定在这里问。

0 投票
2 回答
709 浏览

flex4 - 以指数格式表示数字

我们正在做一个弹性项目

我需要以指数格式显示来自计算的数字 - 本质上,将 80900 显示为 8.09* 10^4; 4.1e-4 为 4.1*10^-4 等

我可以采用任何简单的方法来获取数字并将指数和有效数字分开,而无需进行字符串操作。

0 投票
1 回答
5136 浏览

xcode - Xcode 使用指数

这可能是一个简单的问题,但我将变量“side”除以变量“curNum”的平方。目前,我的代码看起来像

但是,这给了我错误“二进制 ^ 的操作数无效”如何成功使用指数?

0 投票
4 回答
52436 浏览

haskell - Haskell中的幂运算

有人能告诉我为什么 Haskell Prelude 定义了两个独立的求幂函数(即^**)吗?我认为类型系统应该消除这种重复。

0 投票
10 回答
12044 浏览

c++ - 使用 const 非整数指数优化 pow()?

我的代码中有热点,我正在pow()占用大约 10-20% 的执行时间。

我的输入pow(x,y)非常具体,所以我想知道是否有办法以pow()更高的性能滚动两个近似值(每个指数一个):

  • 我有两个常数指数:2.4 和 1/2.4。
  • 当指数为 2.4 时,x将在 (0.090473935, 1.0] 范围内。
  • 当指数为 1/2.4 时,x将在 (0.0031308, 1.0] 范围内。
  • 我正在使用 SSE/AVXfloat向量。如果可以利用平台细节,那就对了!

大约 0.01% 的最大错误率是理想的,尽管我也对全精度 (for float) 算法感兴趣。

我已经在使用快速pow() 近似,但它没有考虑到这些约束。有没有可能做得更好?

0 投票
3 回答
20229 浏览

matlab - 四舍五入到 10 的幂

我有一个变量 ,tauMax我想四舍五入最接近的十的幂(1、10、100、1000...)。我正在使用下面的表达式来查找最接近 tau 数组中最大值的整数。我正在找到最大值,因为我正在尝试计算应该是 x 轴截止值的十的幂。在这个原因中,tauMax 等于 756,所以我想要一个输出 1000 或 3(对于 10^3)的表达式。

我真的很感激任何帮助!

0 投票
1 回答
770 浏览

java - 如何计算 GWT 2.3 中的指数?

我需要在 Java 中使用 GWT 2.3 计算指数。即:x^y。Java 中没有本地幂运算符,通常您必须导入 java.lang.Math 才能使用 pow() 方法。但是你不能在 GWT 客户端这样做(我认为?)。

我确实通过创建自己的 pow() 方法暂时解决了这个问题。但我猜我写的可能效率低下,不如原生解决方案好。

所以我搜索了一个比我更好的解决方案,发现一些人使用第三方库,例如 com.googlecode.gwt.math.Math。但我也发现其他人说这些库仅适用于 GWT 2.0 或更早版本,因为从 2.1 开始,它已集成到 GWT 中。但是我找不到任何关于如何在 2.3 中使用这些集成数学库的帮助。

我究竟需要导入什么?我究竟如何使用这些库?我在哪里可以找到关于这些的官方 GWT 文档?它们真的融合了吗?还是我应该继续使用上面自己的方法?

0 投票
4 回答
9213 浏览

javascript - 在javascript中将指数符号小数位限制为4

如何使用这种类型的值将 javascript 中的小数位限制为 4?e 是指数,因为我使用的是十个值的幂。toFixed()似乎不起作用。