如何把java得出的数值,保留小数点2位四舍五入
刚开始学习网页设计,大家帮助看看做了一个小程序,比较简单,我想把得出的最后数值,自动保留小数点后2位,并且四舍五入,<html><head><metahttp-equiv...
刚开始学习网页设计,大家帮助看看
做了一个小程序,比较简单,
我想把得出的最后数值,自动保留小数点后2位,并且四舍五入,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>油费计算</title>
</head>
<script type="text/javascript">
function account()
{
var a=document.all.a.value;
var b=document.all.b.value;
var c=a/b*100;
document.all.c.value=c;
}
getValue();
</script>
<body>
<form name="form1">
加油数:<input id="a" type="text" >
历程数:<input id="b" type="text" onkeyup="account()">
总和 <input name="" type="text" id="c" maxlength="4">
<input type="button" onclick="account()" value="计算">
</form>
</body>
</html>
先谢谢 shy2850,这么快就回复,
本人水平实在差,大家要是方便,可以直接在我的基础上修改,谢谢了 展开
做了一个小程序,比较简单,
我想把得出的最后数值,自动保留小数点后2位,并且四舍五入,
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>油费计算</title>
</head>
<script type="text/javascript">
function account()
{
var a=document.all.a.value;
var b=document.all.b.value;
var c=a/b*100;
document.all.c.value=c;
}
getValue();
</script>
<body>
<form name="form1">
加油数:<input id="a" type="text" >
历程数:<input id="b" type="text" onkeyup="account()">
总和 <input name="" type="text" id="c" maxlength="4">
<input type="button" onclick="account()" value="计算">
</form>
</body>
</html>
先谢谢 shy2850,这么快就回复,
本人水平实在差,大家要是方便,可以直接在我的基础上修改,谢谢了 展开
3个回答
展开全部
// 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0
展开全部
c = Math.round(c*100)/100
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写的C语言的算法,应该你可以转换下吧?呵呵!
就是通过整形数据的特点了;
例如该变量为float x;浮点型数据
四舍五入的算法为:
{int i=0; 整型数据;
i=(2*x*100+1)/2;
x=(float)i/100;
}
当保留小数点后两位是用100;3为是1000,1位是当然是10了;
明白?
唉!没学过,看着有点困难。
就是通过整形数据的特点了;
例如该变量为float x;浮点型数据
四舍五入的算法为:
{int i=0; 整型数据;
i=(2*x*100+1)/2;
x=(float)i/100;
}
当保留小数点后两位是用100;3为是1000,1位是当然是10了;
明白?
唉!没学过,看着有点困难。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |