计算出的float值小数位太长,想截成两位小数,有没有简单方法。(不是indexOf('.')的方法吆)

vearbear 2002-01-25 02:33:12
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2002-01-25
  • 打赏
  • 举报
回复
<script>
function round (n, d) {
n = n - 0;
d = d ¦¦ 2;
var f = Math.pow(10, d);
n = Math.round(n * f) / f;
n += Math.pow(10, - (d + 1));
n += '';
return d == 0 ? n.substring(0, n.indexOf('.')) :
n.substring(0, n.indexOf('.') + d + 1);
}

alert(round(12.535464646464634343,5))
</script>

其中:n是要舍的数字;d是位数
LJN 2002-01-25
  • 打赏
  • 举报
回复
在%f中加上0.2就显示2位
sprintf("%0.2f",nNum);

87,996

社区成员

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

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