Tag: math

可能损失分数

请原谅我,如果这是一个天真的问题,但是我今天不知所措。 我有一个简单的划分计算,如下所示: double returnValue = (myObject.Value / 10); 值是对象中的一个int。 我收到一条消息,说可能损失的分数。 但是,当我把double改成int时,消息就消失了。 任何想法为什么会发生?

为什么我=我+我给我0?

我有一个简单的程序: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } 当我运行这个程序时,我所看到的全部为0 。 我会第一次预期我会有i = 1 + 1 ,其次是i = 2 + 2 ,其次是i = 4 + 4等。 这是因为我们试图重新宣布i在左侧,它的值重置为0 ? 如果任何人都可以指出我这个更好的细节。 将int更改为int ,并且按照预期似乎正在打印数字。 我很惊讶它的速度达到最大的32位值!

你如何计算整数在Java中的日志基数2?

我使用下面的函数来计算整数的log base 2: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 – Integer.numberOfLeadingZeros(n); } 它有最佳的性能吗? 有人知道为此准备好J2SE API函数吗? UPD1 令人惊讶的是,浮点运算似乎比整数运算更快。 UPD2 由于意见,我会进行更详细的调查。 UPD3 我的整数算术函数比Math.log(n)/Math.log(2)快10倍。

Java收集任何数字

我似乎无法find我正在寻找关于一个简单的问题的答案:我如何将任何数字四舍五入到最接近的int ? 例如,每当数字是0.2,0.7,0.22222,0.44324,0.99999,我想结果是1。 到目前为止,我有 int b = (int) Math.ceil(a / 100); 但是,似乎并没有做这项工作。

如何从三点计算angular度?

可以说你有这个: P1 = (x=2, y=50) P2 = (x=9, y=40) P3 = (x=5, y=20) 假设P1是一个圆的中心点。 它总是一样的。 我想要由P2和P3的angular度,换句话说就是P1的angular度。 内angular要精确。 它始终是一个锐angular,所以不到-90度。 我想:男人,那简单的几何math。 但是我现在已经找了6个小时左右的公式,只能find人们在谈论复杂的NASA的东西,比如arccos和vector标量产品。 我的头感觉像是在冰箱里。 这里的一些math大师认为这是一个简单的问题? 我不认为编程语言在这里是重要的,但对于那些认为它的人:java和objective-c。 我需要这两个,但没有标记这些。

math是编程所必需的吗?

在大学期间,我碰巧和一位朋友辩论,高级math对于任何一位资深程序员都是必要的。 他曾经强烈地反对这个说法。 他说,程序员只需要高中或大学math的基础math知识,不用多说,而且几乎所有的编程任务都可以在不需要高级math的情况下实现。 然而,他认为algorithm是程序员的基础和必备资产。 我的立场是,所有计算机科学的进展都几乎完全取决于math的进步,因此,深入的math知识将有助于程序员在处理现实世界中的挑战性问题时大显身手。 我仍然不能确定论点的哪一方是正确的。 你可以从你自己的经验告诉我们你的立场吗?

如何使四舍五入的百分比加起来达到100%

考虑下面的四个百分比,用float表示: 13.626332% 47.989636% 9.596008% 28.788024% ———– 100.000000% 我需要把这些百分比表示为整数。 如果我简单地使用Math.round() ,结果总共有101%。 14 + 48 + 10 + 29 = 101 如果我使用parseInt() ,结果总共有97%。 13 + 47 + 9 + 28 = 97 什么是一个很好的algorithm来表示任何百分比的整数,同时仍然保持100%? 编辑 :阅读了一些评论和答案后,显然有很多方法可以解决这个问题。 在我看来,为了保持数字的真实性,“正确的”结果是最小化整体误差的结果,即由相对于实际值的误差舍入的多less来定义: value rounded error decision —————————————————- 13.626332 14 2.7% round up (14) 47.989636 48 0.0% round up (48) 9.596008 10 4.0% don't […]

如何在Swift中获得mathPI常数

我试图find一种方法来在我的Swift代码中包含PI常量 。 我已经find另一个答案的帮助, import Darwin我知道给我访问C函数的 import Darwin 。 我还检查了Darwin的Math包,发现了下面的声明: var M_PI: Double { get } /* pi */ 所以,我认为有一种方法在代码中使用PI,我只是不知道如何 …

HyperLogLogalgorithm如何工作?

我最近在业余时间已经学习了不同的algorithm,而我遇到的一个看起来非常有趣的algorithm叫做HyperLogLogalgorithm – 它估计列表中有多less独特的项目。 这对我来说特别有意思,因为当我看到“基数”值(直到最近我一直认为它是不计算的)时,才使我回到了MySQL日子。 所以我知道如何在O ( n )中编写一个algorithm来计算一个数组中有多less个独特的项目。 我用JavaScript写了这个: function countUniqueAlgo1(arr) { var Table = {}; var numUnique = 0; var numDataPoints = arr.length; for (var j = 0; j < numDataPoints; j++) { var val = arr[j]; if (Table[val] != null) { continue; } Table[val] = 1; numUnique++; } return numUnique; } 但问题是,我的algorithm,而O ( […]

为什么Python的math.ceil()和math.floor()操作返回的是浮点数而不是整数?

有人可以解释这个(直接从文档 – 重点我): math.ceil(x)返回x的上限作为float ,最小的整数值大于或等于x。 math.floor(x) 以floatforms返回x的floor,最大的整数值小于或等于x。 为什么当.ceil和.floor按照定义计算整数时会返回浮动数据? 编辑: 那么,为什么他们应该返回浮动数据呢,我得到了一些非常好的理由,我刚刚习惯了这个想法, @ jcollado指出他们实际上在Python 3中返回整数。