java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal("3.0");BigDecimal n

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:25:48
java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal(

java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal("3.0");BigDecimal n
java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)
我编的程序哪有问题啊?
import java.math.*;
public class 计算下式{
public static void main(String args[]){
BigDecimal sum=new BigDecimal("3.0");
BigDecimal n=new BigDecimal("3.0");
for(int i=2;i

java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal("3.0");BigDecimal n
由于需要处理精度比较高的浮点数,所以弃用double类型,改用BigDecimal类来进行数值处理.
其实devide的函数定义如下
BigDecimal.divide(BigDecimal divisor,int scale,RoundingMode roundingMode) ;
参数:scale为小数位数;
参数:roundingMode为小数模式;
所以应该指定scale和roundingMode,保证对于无限小数有足够的范围来表示结果.
1、ROUND_CEILING
如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作.
2、ROUND_DOWN
从不在舍弃(即截断)的小数之前增加数字.
3、ROUND_FLOOR
如果 BigDecimal 为正,则作 ROUND_UP ;如果为负,则作 ROUND_DOWN .
4、ROUND_HALF_DOWN
若舍弃部分> .5,则作 ROUND_UP;否则,作 ROUND_DOWN .
5、ROUND_HALF_EVEN
如果舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP ;如果它为偶数,则作 ROUND_HALF_DOWN .
6、ROUND_HALF_UP
若舍弃部分>=.5,则作 ROUND_UP ;否则,作 ROUND_DOWN .
7、ROUND_UNNECESSARY
该“伪舍入模式”实际是指明所要求的操作必须是精确的,因此不需要舍入操作.
8、ROUND_UP
总是在非 0 舍弃小数(即截断)之前增加数字.
应用场景:一批中供客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333.解决之道:就是给divide设置精确的小数点divide(xxxxx,2,BigDecimal.ROUND_HALF_EVEN)
BigDecimal除法运算报错,错误如下:
Non-terminating decimal expansion; no exact representable decimal result给个参考 我还没调出来

java程序问题:计算:y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{public static void main(String args[]){BigDecimal sum=new BigDecimal(3.0);BigDecimal n java程序问题: 计算: y=3*1!/1+3^2*2!/2^2+3^3*3!/3^3+...+3^n*n!/n^n(n取1000+)我编的程序哪有问题啊?import java.math.*;public class 计算下式{ public static void main(String args[]){ BigDecimal sum=new BigDecimal(3.0 1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值. 用java编写一个程序,计算1!+2!+3!+4!+5! 编写一个java程序计算1^2+2^2+3^2+……+k^2 请各位高手帮我编写个JAVA程序:编程计算sum=1-1/2!+1/3!-.(-1)的n-1次方乘1/n!sum = 1 - 1/2!+ 1/3!-.(-1)的n-1次方乘1/n!对此问题编程用JAVA 用Java编写一个程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+100). 请各位高手帮我编写个JAVA程序:编程计算sum=1-1/2!+1/3!-.(-1)^n-11/n! 求大神java 关于计算s=2^0+2^1+2^2+2^3+…+2^n的程序填空 如何编写Java程序计算1~1000之间能被3和7同时整除的整数之和 用java编写程序计算1 + 1/2!+.+ 1/n!输入一个正整数repeat (0 Java编程计算1-100之间所有偶数的和.编程序计算1-100之间所有偶数的和. java中计算1+2+3+...+100的值java程序中,输入1+2+3+4...+100要求每次相加输出一次结果.代码不超过20行.不允许使用循环语句不能出现for while. X+Y= - 20 ,X-Y=80,求X和Y的值,要求用JAVA程序计算出来 .不求结果,求思维. 帮忙编一个Java程序,计算1-1/3+1/5-1/7+1/9-1/11…的前10000项之和各位帮帮忙吧.谢谢啦 用java写一个程序计算(1+2)+ (2*2+3*2)+ (3*4 + 4*4) + (4*6 + 5*6) +...+(n*m + (n+1)*m) n (JAVA编程)写一个完整的程序使用循环结构计算1+3+5+…(2 * n + 1)的和并输出运 使用Java编写程序计算 1的2次幂+2的2次幂+3的2次幂+.+100的2次幂 的和.