傍晚。我有一个关于Java中的base-16计算的问题。我正在计算一个合理的算法pi到N个数字,并允许一些数字的限制(思考类似15-20)。最终,这只是稍后计算器的一个功能。以pi计算的基数16计算
我不是在寻找的精度荒唐的程度,我也不想与算法的帮助。我知道它有一个神奇的API方法,但我宁愿自己做。
式中:式Bailey–Borwein–Plouffe。据我所知,它以十六进制计算pi。
那么,我的问题是什么?我对Java并不擅长。我所采用的课程(直至并包括数据结构)实际上只使用我所知道的语言作为达到目的的手段,而不关注任何特定语言。 我想计算pi到十六进制的第n个数字,然后将该值转换为字符串用于显示目的。
上,与该启动有什么建议?我在java中编写代码的经验大约是20周,而我所困住的东西似乎是Java特有的东西。
如果我错了,在任何地方,通过各种手段指出来。我在这里学习。
人们总是'的System.out.println(Double.toHexString(Math.PI));' – Bohemian
作为对算法的维基百科的文章指出,它实际上是用于计算Pi的特定数字而不计算前面的数字。但_“该算法是计算第n位数字(或第n位邻域中的几位数字)的最快方式,但是当目标是计算从1到1的所有数字时,使用大数据类型的π计算算法仍然更快n。“_ –
我对大数据类型不感兴趣(目前)。较小的数据类型是我的目标。 –