js实现对一个数格式化,先保留两位小数(四舍五入),若小数点前面大于三位,用千位分隔符

比如
var a=1.566;
格式换后为1.57
var a=1.56;
格式换后为1.56
var a=1234.566;
格式换后为1,234.57
var a=1234567.56;
格式换后为1,234,567.56
var a=0;
格式换后为0.00

可否用简便的js实现 求大神指导

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>menu</title>
<style type="text/css">
</style>
<script type="text/javascript">
function format (num, fixed)
    {
    return num.toFixed (fixed).replace (/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
    }
    
    console.log (format (1.566, 2));
    console.info (format (1.56, 2));
    console.error (format (1234.566, 2));
    console.debug (format (1234567.56, 2));
    console.warn (format (0, 2));
</script>
</head>
<body>
</body>
</html>

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网