int a = Integer.parseInt("123457") ; //这里放入你得到的字符串。
float a1 = a ;
float a2 = a/100 ;
System.out.print("%.2f", a2) ; //试试就知道效果了,看看是不是输出的 1234.57
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));
}
}
当字符串处理,截位到最后两位,然后拼一个小数点进去。或者进行字符串格式化,用正则表达式。
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);
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));
}