「java单位换算公式」单位的换算公式有哪些
今天给各位分享java单位换算公式的知识,其中也会对单位的换算公式有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java swing单位换算问题,加急~~~~~~~
- 2、java 单位转换算法
- 3、java中把米换算成公里
- 4、java转换数字以万为单位
- 5、JAVA 英尺转换单位一问
- 6、JAVA 数值单位转换
java swing单位换算问题,加急~~~~~~~
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
// System.out.println(toProperUnit("1thz","hz"));
// System.out.println(toProperUnit("1mhz","khz"));
// System.out.println(toProperUnit("2.01ghz","khz"));
// System.out.println(toProperUnit("1003hz","khz"));
/*output:
1000000000000Hz
1000KHz
2010000KHz
1.003KHz
* */
// printAllSub("0.9ghz");
// printAllPre("900000hz");
/*output:
0.9ghz - MHz: 900MHz
0.9ghz - KHz: 900000KHz
0.9ghz - Hz: 900000000Hz
900000hz - KHz: 900KHz
900000hz - MHz: 0.9MHz
900000hz - GHz: 0.0009GHz
900000hz - THz: 0.0000009THz
*/
System.out.println(autoUnit("0.9mhz"));
System.out.println(autoUnit("0.09mhz"));
System.out.println(autoUnit("0.009mhz"));
System.out.println(autoUnit("0.0009mhz"));
System.out.println(autoUnit("0.00009mhz"));
System.out.println(autoUnit("0.000009mhz"));
/*
output:
900KHz
90KHz
9KHz
900Hz
90Hz
9Hz
*/
}
private static final DecimalFormat nf = new DecimalFormat();
private static final String[] units = {"THz","GHz","MHz","KHz","Hz",};
private static final BigDecimal kk = new BigDecimal("1000");
private static final BigDecimal ks = new BigDecimal("0.001");
private static final String allChars = "[^tgmkhzTGMKHZ]";
static{
nf.setMaximumFractionDigits(units.length*3);
nf.setGroupingUsed(false);
}
// public static void printAllSub(String in){
// String u = in.replaceAll(allChars,"");
// int index = findUnitIndex(u);
// if(index0){
// System.out.println("Can not found proper unit in units array."+in);
// return;
// }
// for(int i=index+1; iunits.length; i++){
// System.out.printf("%s - %s: %s%n",in,units[i],toProperUnit(in,units[i]));
// }
// }
// public static void printAllPre(String in){
// String u = in.replaceAll(allChars,"");
// int index = findUnitIndex(u);
// if(index0){
// System.out.println("Can not found proper unit in units array."+in);
// return;
// }
// for(int i=0; iindex; i++){
// System.out.printf("%s - %s: %s%n",in,units[index-i-1],toProperUnit(in,units[index-i-1]));
// }
// }
public static String autoUnit(String in){
String u = in.replaceAll(allChars,"");
int index = findUnitIndex(u);
if(index0)
return in;
BigDecimal bd=null;
try{
bd = new BigDecimal(in.replaceAll("[^\\.0-9]",""));
while(bd.remainder(BigDecimal.ONE).compareTo(BigDecimal.ZERO)0 indexunits.length-1){
bd=bd.multiply(kk);
++index;
}
return nf.format(bd)+units[index];
}catch(Exception e){}
return in;
}
// public static String toProperUnit(String in,String unit){
// String u = in.replaceAll(allChars,"");
// int index = findUnitIndex(u);
// int dest = findUnitIndex(unit);
// if(index0){
// return in;
// }
//
// BigDecimal bd=null;
// try{
// bd = new BigDecimal(in.replaceAll("[^\\.0-9]",""));
// }catch(Exception e){}
// if(bd==null)
// return in;
// boolean less = indexdest;
// for(int i=0; iMath.abs(index-dest); i++){
// bd=bd.multiply(less?kk:ks);
// }
//
// return nf.format(bd)+units[dest];
// }
private static int findUnitIndex(String u) {
for(int i=0; iunits.length; i++)
if(units[i].equalsIgnoreCase(u))
return i;
return -1;
}
}
java 单位转换算法
有些看不太明白,你是想设计一个程序,当输入单位,数字,之后可以自动得到转化过的结果吗?
最简单的实现方法就是,在程序里判断你输入的单位是什么。
比如你输入的单位是时间,那在程序里判断一下,当你输入的是时间时,按照你指定的时间格式进行转换,使用SimpleDateFormat方法就足够了。
希望对你有所帮助O(∩_∩)O~
java中把米换算成公里
private int dist = 789;
private double dis = 0;
//你的距离数据应该不是写死的吧,如果你是从服务器获取的距离数据,可能是String,赋值给//distance时候就要强制类型转换(Integer),然后再执行以下四舍五入
dis = Math.round(dist/100d)/10d;
disText.setText(dis+"公里")
//System.out.println("距离:"+disText);
/**写的可能不规范,但就是这个意思,应该是你正在做的东西**/
java转换数字以万为单位
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(num100000){
System.out.println("您输入的数字为:"+num);
}else{
double n = (double)num/10000;
System.out.println("您输入的数字为:"+n+"万");
}
}
}
JAVA 英尺转换单位一问
首先请楼主明白一点的是下面两个方法的意思:
public static double footToMeter(double foot)是希望你定义一个英尺转米的一个静态方法,返回的是米,而public static double meterToFoot (double meter)是希望你定义一个米转英尺的静态方法,返回的是英尺(双精度类型)
基本实现可以是这样子
public static double footToMeter(double foot){
return foot*0.305;//换算方法
}
public static double meterToFoot (double meter){
return meter*3.2787;//按照楼主给的数据算的
}
输出这两个表格直接输出语句好了,
左边的数据输出参数,右边调用静态方法,再输出。
JAVA 数值单位转换
java里/的结果是整数,%是.后面的那些
要整理好这点,呵呵!
关于java单位换算公式和单位的换算公式有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。