「javamath求和」java math求和
本篇文章给大家谈谈javamath求和,以及java math求和对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA编程中“两个大整数求和”怎么编写
- 2、java简单的求和,怎么会得出这样的结果?
- 3、java 两数相加 计算代码 给个答案呗
- 4、在java中使用Math函数的random()方法随机生成100个100以内的随机数,并求和输出。
JAVA编程中“两个大整数求和”怎么编写
将大整数存入字符数组,按位相加。 给你写一段伪代码。
String a = "12389839843958394";
String b = "23445655234343";
char ac [] = a.toCharArray();
char bc [] = b.toCharArray();
这里要将数组ac 和bc 倒序排列,因为"123"转换后为{'1','2','3'} 高位在前,倒序是为了低位在前。这部分代码自己实现把。
char longc[];
char shortc[];
if (ac.length=bc.length) {
longc=ac;
shortc=bc;
} else {
longc=bc;
shortc=ac;
}
下面做一个for循环,按位相加乘以10的i次方。就像小学学的列竖式子一样
int sum=0;
for (int i=longc.length;ilongc.length;i++) {
if (ishortc.length) {
sum+=(longc[i]+shortc[i]-96)*Math.pow(10, i);
} else {
sum+=(longc[i]-48)*Math.pow(10, i);
}
}
其中字符相加的时候减48是将char 转换成int
java简单的求和,怎么会得出这样的结果?
因为浮点类型(double,float)进行运算(加减乘除)等,会有精度问题.
如果是货币等 需要高精度的运算的时候. 建议使用BigDecimal类来解决
import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
double d1 = 0.36;
double d2 = 1.0;
double d3 = d1 + d2;
System.out.println(d3);
//下面使用BigDecimal类来解决
BigDecimal b1 = new BigDecimal(String.valueOf(d1));
BigDecimal b2 = new BigDecimal(String.valueOf(d2));
BigDecimal b3 = b1.add(b2);//相加
System.out.println(b3);
}
}
运行测试
1.3599999999999999
1.36
java 两数相加 计算代码 给个答案呗
如果是一般的两个数求和,用 long类型 初始化 就可以了~~~
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入两个数: ");
long n1,n2;
n1 = input.nextLong();
n2 = input.nextLong();
System.out.println("两个数的和是: ");
System.out.println(n1+ n2);
}
}
运行结果:
请输入两个数:
213152454
238547571234
两个数的和是:
238760723688
如果两个数很大,超出了long表示范围,用大数BigInteger 初始化 就OK了~~~
import java.math.BigInteger;
import java.util.Scanner;
public class 大数相加 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入两个大数: ");
Scanner input = new Scanner(System.in);
BigInteger b1 = input.nextBigInteger();
BigInteger b2 = input.nextBigInteger();
System.out.println("两个大数的和是: ");
System.out.println(b1.add(b2));
}
}
运行结果:
请输入两个大数:
236547625754751312371
1237527547543547124751254
两个大数的和是:
1237764095169301876063625
望采纳~~~~~~~~~~
在java中使用Math函数的random()方法随机生成100个100以内的随机数,并求和输出。
class Test{
public static void main(String[] args){
int sum=0;
for(int x=1;x=100;x++){
int item=(int)(Math.random()*100);
sum+=item;
}
System.out.println(sum);
}
}
关于javamath求和和java math求和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。