JAVA怎么计算百分比?

Python029

JAVA怎么计算百分比?,第1张

int num1 = 7  

int num2 = 9  

// 创建一个数值格式化对象

NumberFormat numberFormat = NumberFormat.getInstance()  

// 设置精确到小数点后2位  

public String getPercent(int x,int total){

String result=""//接受百分比的值

double x_double=x*1.0

double tempresult=x/total

numberFormat.setMaximumFractionDigits(2)

String result = numberFormat.format((float) num1 / (float) num2 * 100)  

System.out.println("num1和num2的百分比为:" + result + "%")

比较运算符

比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。

Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。每个类中可以定义多个方法,但main方法只能有一个。关键字public表示访问权限,指明所有的类都可以使用这一方法。

以上内容参考:百度百科-Java

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

比如两个日期:2005-12-31和2006-01-05,怎么才能精确的计算出这两个日期之间差的天数?

望回答的详细一些,谢了先.

解析:

import java.text.ParseException

import java.text.SimpleDateFormat

import java.util.Date

class Test2 {

public static String getDate(){

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd")

Date dd = new Date()

return ft.format(dd)

}

public static long getQuot(String time1, String time2){

long quot = 0

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd")

try {

Date date1 = ft.parse( time1 )

Date date2 = ft.parse( time2 )

quot = date1.getTime() - date2.getTime()

quot = quot / 1000 / 60 / 60 / 24

} catch (ParseException e) {

e.printStackTrace()

}

return quot

}

public static void main(String[] args) throws Exception {

String date1 = "2008/8/8"

String date2 = getDate()

long day = getQuot(date1,date2)

System.out.println( "距离 "+date1+" 还有 "+day+" 天" )

}

}

你看一下这段代码,是从今天到2008/8/8的天数。

Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。

用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。

因为2和5都是整数,所以2/5发生的是整除,会直接丢弃小数部分,结果是0。

而12%5是求12除以5后的余数,结果是2。

所以,1-2/5+12%5=1-0+2=3。

下图是验证: