java转换数字以万为单位 30
小于100000的不转换,大于或等于100000的转换为10万,以此类推,110000转为11万,112000为11.2万...
小于100000的不转换,大于或等于100000的转换为10万,以此类推,110000转为11万,112000为11.2万
展开
2个回答
展开全部
import java.util.Scanner;
/**
* 小于100000的不转换,大于或等于100000的转换为10万,以此类推,110000转为11万,112000为11.2万
* @author inferno
*
*/
public class Wan {
public static void main(String[] args) {
System.out.print("输入一个整数:");
Scanner scan = new Scanner(System.in);
long num = scan.nextLong();
if(num<100000){
System.out.println("您输入的数字为:"+num);
}else{
double n = (double)num/10000;
System.out.println("您输入的数字为:"+n+"万");
}
}
}
展开全部
public class Some {
public static void main(String[] args) {
System.out.println(conversion(1000201,null));
System.out.println(conversion(1000201,2));
}
/**
* java转换数字以万为单位
* @param num 要转化的数字
* @param digit 保留的位数 可传null
* @return
*/
public static Object conversion(int num, Integer digit) {
if(num < 100000){
return num;
}
String unit = "万";
double newNum = num / 10000.0;
if(digit != null){
String numStr = String.format("%." +digit +"f", newNum);
return numStr + unit;
}
return newNum + unit;
}
}
/*************运行进过***************************/
100.0201万
100.02万
public static void main(String[] args) {
System.out.println(conversion(1000201,null));
System.out.println(conversion(1000201,2));
}
/**
* java转换数字以万为单位
* @param num 要转化的数字
* @param digit 保留的位数 可传null
* @return
*/
public static Object conversion(int num, Integer digit) {
if(num < 100000){
return num;
}
String unit = "万";
double newNum = num / 10000.0;
if(digit != null){
String numStr = String.format("%." +digit +"f", newNum);
return numStr + unit;
}
return newNum + unit;
}
}
/*************运行进过***************************/
100.0201万
100.02万
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询