在java中,输入一个随机整数,输出后都保留两位数的小数。这怎么做呢

2024-11-23 09:16:41
推荐回答(5个)
回答1:

int a = Integer.parseInt("123457") ; //这里放入你得到的字符串。

float a1 = a ;
float a2 = a/100 ;

System.out.print("%.2f", a2) ; //试试就知道效果了,看看是不是输出的 1234.57

回答2:

import java.util.Scanner;
public class B {
public static void main(String[] args) {

Scanner can = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = can.nextInt();
String str = num+"";
System.out.println(str.substring(0, str.length()-2)+"."+str.substring(str.length()-2));
}

}

回答3:

当字符串处理,截位到最后两位,然后拼一个小数点进去。或者进行字符串格式化,用正则表达式。

回答4:

Scanner input = new Scanner(System.in);
String a = input.next();
String b = a.substring(a.length()-2, a.length());
String c = a.substring(0, a.length()-2);
a = c+"."+b;
System.out.println(a);

回答5:

public static Double test(int i){
int a = i%100 ;
int b = i/100;
String str = "";
if(a < 10){
str = b+".0"+a ;
}else{
str = b+"."+a;
}
System.out.println(b+"."+a);
return Double.parseDouble(str);
}
public static void main(String[]args){
System.out.println(test(10003));
}