Tag: math

为什么int exp1 = 14/20 * 100; 在java中等于’0’?

我正在尝试做一些基本的数学运算,并且它一直弹出为0 。 我确定它与int但我不知道如何解决它。 我需要使用整数,但数学到达那些整数使用小数。 我该怎么做?

Java Math.pow的错误结果

如果您尝试运行以下代码 public class Main { public static void main(String[] args) { long a = (long)Math.pow(13, 15); System.out.println(a + ” ” + a%13); } } 你会得到“51185893014090752 8” 13 ^ 15的正确值是51185893014090757 ,即大于Math.pow返回的结果5 。 任何可能导致它的想法?

如何在java中添加任意长度的两个数字?

如何在java中添加任意长度的两个数字? 比如说,在java中长度是64位。 所以最大范围是-9223372036854775808到9223372036854775807.我是对的吗? 因此,如果我们想要添加一个比下面更大的数字,我得到一个错误 “整数太大” 长a = 9223372036854775807L; 长b = 9223372036854775808L; 在C中,我们可以将这些数字作为char数组,通过遍历每个char的地址并使用一些数据结构,我们可以添加任意大小的两个数字。 怎么做java。 我们可以遍历String中每个字符的地址。 谢谢你的回复。 我试图通过将数字作为字符串传递并从末尾添加每个字符来进行编码。 这对我来说可以。 使用BigInteger和我在上面指定的方法添加两个非常大的数字之间有什么大的区别(从结尾添加每个字符并在临时变量中存储余数并继续)。 BigInteger的基础机制是否与我的代码相同(从末尾添加每个字符)? 谢谢。

使用相机将基本渲染3D透视投影到2D屏幕上(无opengl)

假设我有一个如下所示的数据结构: Camera { double x, y, z /** ideally the camera angle is positioned to aim at the 0,0,0 point */ double angleX, angleY, angleZ; } SomePointIn3DSpace { double x, y, z } ScreenData { /** Convert from some point 3d space to 2d space, end up with x, y */ int x_screenPositionOfPt, y_screenPositionOfPt double […]

BigInteger.pow(BigInteger的)?

我正在玩Java中的数字,想看看我能做多少。 我的理解是BigInteger可以容纳一些无限大小,只要我的计算机有足够的内存来容纳这样的数字,对吗? 我的问题是BigInteger.pow只接受一个int,而不是另一个BigInteger,这意味着我只能使用一个最多2,147,483,647的数字作为指数。 是否可以使用BigInteger类? BigInteger.pow(BigInteger) 谢谢。

BigInteger的对数

我有一个BigInteger号码,例如超过2 64 。 现在我想计算该BigInteger数的对数,但BigInteger.log()方法不存在。 如何计算我的大BigInteger值的(自然)对数?

为什么这个减法不等于零?

我在ColdFusion代码中遇到了这些值,但Google计算器似乎有相同的“错误”,其中差异不为零。 416582.2850 – 411476.8100 – 5105.475 = -2.36468622461E-011 http://www.google.com/search?hl=en&rlz=1C1GGLS_enUS340US340&q=416582.2850+-+411476.8100+-+5105.475&aq=f&oq=&aqi= JavaCast将这些设置为long / float / double没有帮助 – 它会导致其他非零差异。