问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript对数字格式化、千位符、保留小数、四舍五入

发布网友 发布时间:2022-04-29 07:10

我来回答

2个回答

懂视网 时间:2022-04-22 16:15

实现数据的四舍五入有以下几种方法:round方法、tofixed方法、parseInt方法、ceil方法以及floor方法

在JavaScript 对数值进行四舍五入的操作有以下几种

round()方法:可把一个数字舍入为最接近的整数,即四舍五入

toFixed()方法:可把 Number 四舍五入为指定小数位数的数字。

parseInt()方法:可将小数转化为整数(位操作符)

ceil()方法:可对一个数进行上舍入

floor()方法:可对一个数进行下舍入

接下来在文章中将和大家详细介绍这几种方法的具体用法

round()方法

	document.write(Math.round(4.55) + "<br>");
	document.write(Math.round(-6.45));

效果图:


toFixed()方法

var num=3.141592;
document.write(num.toFixed(2));

效果图:

parseInt()方法

document.write(parseInt("12.333"));
	

效果图:

Image 17.jpg

ceil()方法与floor()方法

document.write("ceil方法:")
document.write(Math.ceil("12.333") + "<br>");
document.write("floor方法:")
document.write(Math.floor("12.333"));

效果图:

Image 18.jpg

热心网友 时间:2022-04-22 13:23

/*
将数值四舍五入后格式化.
@param num 数值(Number或者String)
@param cent 要保留的小数位(Number)
@param isThousand 是否需要千分位 0:不需要,1:需要(数值类型);
@return 格式的字符串,如'1,234,567.45'
@type String
*/
function formatNumber(num,cent,isThousand){
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))//检查传入数值为数值类型.
num = "0";
if(isNaN(cent))//确保传入小数位为数值型数值.
cent = 0;
cent = parseInt(cent);
cent = Math.abs(cent);//求出小数位数,确保为正整数.
if(isNaN(isThousand))//确保传入是否需要千分位为数值类型.
isThousand = 0;
isThousand = parseInt(isThousand);
if(isThousand < 0)
isThousand = 0;
if(isThousand >=1) //确保传入的数值只为0或1
isThousand = 1;
sign = (num == (num = Math.abs(num)));//获取符号(正/负数)
//Math.floor:返回小于等于其数值参数的最大整数
num = Math.floor(num*Math.pow(10,cent)+0.50000000001);//把指定的小数位先转换成整数.多余的小数位四舍五入.
cents = num%Math.pow(10,cent); //求出小数位数值.
num = Math.floor(num/Math.pow(10,cent)).toString();//求出整数位数值.
cents = cents.toString();//把小数位转换成字符串,以便求小数位长度.
while(cents.length<cent){//补足小数位到指定的位数.
cents = "0" + cents;
}
if(isThousand == 0) //不需要千分位符.
return (((sign)?'':'-') + num + '.' + cents);
//对整数部分进行千分位格式化.
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'’'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏滨海论坛大话滨海新滨海论坛大话滨海 新塘沽论坛新塘沽论坛简介 滨海论坛app如何发布信息爆料 滨海论坛app发布信息爆料方法 青岛滨海学院有没有网上交流的论坛之类的地方 我是浙师大数理与信息工程学院的新生,是分到什么样的宿舍? 内蒙古--乌海市(蒙C) ROG 玩家国度 风行标准版月耀白 白色游戏耳机-详细介绍 成都新港科技有限责任公司公司历程和荣誉 ...金怎么比17年少了90,怎么回事儿啊。天津大港的 宝马标志的来历和含义 悍高橱柜拉篮拉的时候会不会晃动?结实吗? 如何使用Javascript格式化数字,金额,舍入舍去 悍高橱柜拉篮抽拉会不会晃动?用着怎么样? 求一个格式化数字的JS方法 厨房调味拉篮是否好用?安装方便吗? 家里厨房用的是瓷砖柜,可以安装悍高的拉篮吗? 悍高厨房调味拉篮拆卸方便吗? 悍高工具拉篮是装在抽屉里面吗? 悍高高深拉篮安装视频教程 悍高调味品拉篮买回来可以自己装吗? 悍高地柜联动拉篮安装 悍高拉篮自己可以安装吗?能直接放进橱柜吗? 悍高的转角拉篮安装在哪里的,能放些什么东西? 凯芙兰的蜜粉用起来可以不? 凯芙兰的产品好不好用?凯芙兰蜜粉定妆效果怎么样? 请问凯芙兰的蜜粉好用吗? 凯芙兰的化妆品好吗?它家蜜粉怎么样? 凯芙兰蜜粉好用吗?和花西子比哪个好? 支付宝二维码怎么截图给朋友 支付宝二维码名片怎么截图给朋支 悍高拉篮303582和303592什么区别 js中 将 数字格式化为 小数点后保留2位 怎么弄? 悍高厨房橱柜拉篮怎么样,质量好不好? 悍高600连动拉篮安装视频 如何用JS格式化数字长度 悍高厨房拉篮有什么使用注意事项 在javascript里怎样把&quot;1&quot;数字像在vb中用format方法转换成&quot;001&quot;?谢谢... 退股协议要注意什么 新手js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字... 帮我写一个 javascript 修改数据库的函数 入股签了合同想退股怎么办 退股合同怎么样才有法律 歌词找歌名:不知哪里出了错,恋爱的镜头有些落后 股权合同如何退股? “猜不出是哪里出了错”? 是什么歌 里面的? 王力宏的歌,歌词里面有一句:不知道,是哪里出了错。。,是什么歌 入股合同在没有开始运行盈利情况下可以退股吗 还有合同以外涉及到很多不为我只知道的情况 我可以吗? (猜不透是那里出了错)是那首歌的歌词? 电脑安装软件出现错误,怎么解决啊。急!不知道哪里出了问题 已入股,但是未签订合同,可以退股吗?