「java单位换算公式」单位的换算公式有哪些

博主:adminadmin 2023-01-16 21:36:08 437

今天给各位分享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单位换算公式和单位的换算公式有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。