如何实现parseFloat保留小数点后2位

tonyliuchenjun 2004-12-05 01:48:39
如果t值小数点后有4位怎么能让alert(t);的返回的值保留小数点后的2位 谢谢比如:t值是0.336338

function jshk(){

var t = 0;

for(var i=1;i<=5;i++)
{
var a = document.getElementsByName("R" + i);
for(var j=0;j<a.length;j++)
{
if(a[j].checked==true)
{
t +=parseFloat(a[j].value);
}
}
}
t=t/3


alert(t);



return false;
}
如果t值小数点后有4位怎么能让alert(t);的返回的值保留小数点后的2位 谢谢比如:t值是0.336338
...全文
2155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2004-12-06
  • 打赏
  • 举报
回复
function roundFun(numberRound,roundDigit)
{
with(Math){
return round(numberRound*pow(10,roundDigit))/pow(10,roundDigit);
}
}

alert(roundFun(1112.01111,-2));//精度为:100
alert(roundFun(1112.01111,2));//精度为:0.01
孟子E章 2004-12-05
  • 打赏
  • 举报
回复
<script language=JavaScript>
function tofloat(f,dec) {
if(dec<0) return "Error:dec<0!";
result=parseInt(f)+(dec==0?"":".");
f-=parseInt(f);
if(f==0)
for(i=0;i<dec;i++) result+='0';
else {
for(i=0;i<dec;i++) f*=10;
result+=parseInt(Math.round(f));
}
return result;
}
alert(tofloat(11.20000000000000000001,2))
</script>
micker 2004-12-05
  • 打赏
  • 举报
回复
value=Math.round(value*100)/100;
ygjwjj 2004-12-05
  • 打赏
  • 举报
回复
t=Math.round(t*100)/100;
alert(t);
lienzhu 2004-12-05
  • 打赏
  • 举报
回复
t.toFixed(2);

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧