现在给你一个正整数
输入的第一行给出正整数。
将转换为a.b * 10 ^ c的形式。
299792458
3.0*10^8
602214129000000000000000
6.0*10^23
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String N = sc.nextLine().trim();
int L = N.length();
int c = L - 1;
char a = N.charAt(0);
char b = (L >= 2) ? N.charAt(1) : '0';
char d3 = (L >= 3) ? N.charAt(2) : '0';
// 四舍五入处理
boolean roundUp = (d3 >= '5');
int intA = a - '0';
int intB = b - '0';
if (roundUp) {
intB++;
if (intB == 10) {
intB = 0;
intA++;
if (intA == 10) {
// 特例:99.9... -> 100
intA = 1;
intB = 0;
c++;
}
}
}
// 输出
System.out.printf("%d.%d×10^%d\n", intA, intB, c);
}
}