问题标签 [absolute-value]

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 回答
5886 浏览

sorting - 对具有负值和正值的整数和浮点数列表进行排序?

我正在尝试按升序对未知值列表(整数或浮点数或两者)进行排序。即,[2,-1,1.0] 将变为 [-1,1.0,2]。不幸的是, sorted() 函数似乎不起作用,因为它似乎按绝对值降序排序。有任何想法吗?

0 投票
4 回答
23193 浏览

c++ - 在 std::abs 函数上

std::abs()函数是否为 C++11 中的所有算术类型定义良好,并且返回|x|时不会出现近似问题?

奇怪的是,使用 g++4.7, std::abs(char), std::abs(short int), std::abs(int), std::abs(long int)andstd::abs(long long int)似乎返回一个双精度值(相反:http ://en.cppreference.com/w/cpp/numeric/math/abs )。如果将数字转换为双精度数,对于非常大的数字(如-9223372036854775806LL = 2^63-3),我们可能会有一些近似误差。

那么我是否有保证std::abs(x)将始终返回|x|所有算术类型?

编辑:这是一个进行一些测试的示例程序

0 投票
6 回答
5971 浏览

c# - 使用 C# Math.Abs​​ 返回值 - 没有得到预期的输出

我想找到一个数字的增量值。
我试着用这个。我用Abs函数。它适用于整数。
但是当我尝试执行以下操作时,

它返回3.0200000000000005。但我期待 3.02
为什么?如何获得3.02

0 投票
2 回答
3941 浏览

java - 计算 n 位 2 的补数的绝对值

该方法接受一个 n 位 2 的补数,我们试图找到其绝对值,以及该数字的位数。这里有些例子:

绝对(0x00001234, 16);// => 0x00001234

绝对(0x00001234, 13);// => 0x00000DCC

所以你可以看到在第一个例子中 0x00001234 只是产生自己,因为它有 16 位,它有足够的前导零来成为它自己。

但是,对于第二个示例,使用 13 位会使 0x00001234 的符号位为 1,因此当您将此 13 位数字转换为正数时,它会产生 0x00000DCC。

我觉得到目前为止我所拥有的应该可以工作,但是在某些情况下它不起作用:/知道出了什么问题或我应该朝哪个方向前进吗?

编辑:也忘了提一下,我们不能使用 >>> 或 +,-,*,/ 除非我们只是增加 1。

0 投票
1 回答
2662 浏览

function - mips 中计算绝对值的函数

你好,我有一个 mips 练习,它必须调用一个函数来计算一个数字的绝对值

我已经写了 2 个代码,但是如果您有任何其他解决方案,请写

第二个代码是这个

0 投票
2 回答
138 浏览

c - C 简介:函数声明

我想在 ANSI C 中声明一个用于我的代码的函数。我可以在 main() 中使用它之后定义该函数吗?例如我写的一个绝对值函数:谁能告诉我它是否合理?

0 投票
2 回答
1834 浏览

matlab - Matlab:可变步长 ODE 求解器中的 if 语句和 abs() 函数

我正在网上阅读这篇文章,其中有人提到使用“if statements”和“abs()”函数可能会对 MATLAB 的可变步长 ODE 求解器(如 ODE45)产生负面影响。根据 OP,它会显着影响时间步长(需要太低的时间步长),并在最终积分微分方程时给出较差的结果。我想知道这是否是真的,如果是,为什么。此外,如何在不求助于固定步骤求解器的情况下缓解这个问题。我在下面给出了一个示例代码来说明我的意思:

其中函数“dragcof”由以下给出:

0 投票
4 回答
3247 浏览

c++ - 在 C++ 中加速双精度绝对值

我正在分析我的代码并优化我可以做的一切,归结为一个看起来像这样的函数:

在程序运行期间它被调用了数百万次,分析器向我显示,大约 80% 的时间都花在了调用上abs()

  1. 我替换abs()fabs()它,它提高了大约 10% 的速度,这对我来说没有多大意义,因为我多次听说它们对于浮点数是相同的,abs()应该始终使用。这是不真实的还是我错过了什么?

  2. 评估可以进一步提高性能的双精度绝对值的最快方法是什么?

如果这很重要,我会g++在 linux X86_64 上使用。

0 投票
1 回答
13873 浏览

java - jfreechart 自定义饼图以显示绝对值和百分比

这个使用 JFreeChart 作为绘图 API 的可编译的最小代码片段示例如何适应以显示 绝对值和百分比?我无法从 Internet 上的任何代码片段或 JFreechart 手册本身中提取此信息。代码片段生成一个仅显示百分比的饼图。在我的情况下,绝对值也很重要,所以我需要在百分比下方显示它们。

这是代码:(注意它缺少导入)

0 投票
1 回答
526 浏览

maxima - 绝对值函数在 x=0 时是否可微

Wolfram Alpha ( diff abs(x)) 和 Maxima ( diff(abs(x),x,1);) 都说绝对值函数在 x=0 处是可微的,并且导数是 x/abs(x)。

在制定查询时,您将如何从域中排除点 x=0?谢谢!

PS 这发生在 Maxima (build_info("5.27.0","2012-05-09 21:24:21","x86_64-unknown-linux-gnu","GNU Common Lisp (GCL)","GCL 2.6. 7"))。