java运算问题
/**
* 提供精确的乘法运算。
* @param v1 被乘数
* @param v2 乘数
* @return 两个参数的积
*/
public static double mul(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
运行 mul(12,0.6);
结果:12.0
我不想要这个小数位的0怎么解决,
有小数时就显示实际小数位数,而不要补0,
如果没有小数就直接显示整数
急。。
new BigDecimal("12.0").setScale(0);
这只是显示出来的,浮点数是不精确的,不管是有 0 没 0 都会显示 .0 只是一个显示而已。
public static void main(String[] args) {
BigDecimal b = new BigDecimal("12.0");
System.out.println(b.setScale(0));
System.out.println(b.stripTrailingZeros());
}
我需要打印的,不想把0也打出
有小数时就显示实际小数位数,而不要补0,
如果没有小数就直接显示整数
==》刚才没看见这两句
用 System.out.println(b.stripTrailingZeros()); 吧
/**
* 提供精确的乘
相关问答:
工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......
<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
怎么在控制台中输入类似下面的信息:
s1234 50
s1235 80
s1234 90
s1234 40
s1236 90
每当回车时 ......