如何把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,这么快就回复,

本人水平实在差,大家要是方便,可以直接在我的基础上修改,谢谢了
展开
 我来答
du瓶邪
推荐于2017-10-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2941万
展开全部
// 方式一:
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
sd1132632
2009-06-29 · TA获得超过950个赞
知道小有建树答主
回答量:2047
采纳率:0%
帮助的人:1031万
展开全部
c = Math.round(c*100)/100
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shy2850
2009-06-29 · TA获得超过6775个赞
知道大有可为答主
回答量:2505
采纳率:55%
帮助的人:1589万
展开全部
我写的C语言的算法,应该你可以转换下吧?呵呵!
就是通过整形数据的特点了;

例如该变量为float x;浮点型数据

四舍五入的算法为:
{int i=0; 整型数据;
i=(2*x*100+1)/2;
x=(float)i/100;
}
当保留小数点后两位是用100;3为是1000,1位是当然是10了;

明白?

唉!没学过,看着有点困难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式