js保留四位小数

超过4位截取保留4位,不足4位保留原位数不补0

//保留4位小数
    var number = 12.3321432;
    number = String(number).replace(/^(.*\..{4}).*$/,"$1");
    number = Number(number); // number = 12.3321

    //保留2位小数
    var reg = /^(.*\..{2}).*$/;
    var number2 = 12.3;
    number2 = String(number2).replace(reg ,"$1");
    number2 = Number(number2); // number2 = 12.3  不足保留位数不补0

超过4位截取保留4位,不足4位补足0

getFloat = function(number, n) {
	n = n ? parseInt(n) : 0;
	if(n <= 0) {
		return Math.round(number);
	}
	number = Math.round(number * Math.pow(10, n)) / Math.pow(10, n); //四舍五入
	number = Number(number).toFixed(n); //补足位数
	return number;
};
console.log(getFloat('0', 4)); //0.0000
console.log(getFloat('2.08', 4)); //2.0800
console.log(getFloat('2.08500', 4)); //2.0850
console.log(getFloat('2.08996', 4)); //2.0900
console.log(getFloat('2.08994', 4)); //2.0899

toFixed()方法

var a =123.456789;

alert(a.toFixed(4));// 四舍五入保留四位小数

需注意,保留两位小数,将数值类型的数据改变成了字符串类型

Math.floor()向下取整

let numBoolean = Math.floor((this.editFormData.amount / this.thresholdYuan) * 10000) / 10000 >= 0.005
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在JavaScript保留小数数,可以使用toFixed()函数。这个函数的参数是要保留小数数。例如,如果你想保留四位小数,你可以这样写代码: ```javascript var num = 3.14159; var result = num.toFixed(4); console.log(result); // 输出 3.1416 ``` 在这个例子中,num是一个小数,我们使用toFixed(4)将其保留四位小数。最后结果会四舍五入,并返回一个字符串形式的结果"3.1416"。 根据引用提供的信息,该方法非常适用于实现小数的四舍五入操作。根据引用的代码示例,你可以将你的小数转换为百分比形式并保留小数。例如: ```javascript var num = 0.12345; var percent = (Math.round(num * 10000) / 100).toFixed(2) + '%'; console.log(percent); // 输出 12.35% ``` 在这个例子中,我们先将小数乘以10000并进行四舍五入,然后除以100得到百分比形式,并使用toFixed(2)保留小数。最后,我们将结果与"%"连接起来,得到"12.35%"作为最终输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JS保留小数 四舍五入函数的小例子](https://download.csdn.net/download/weixin_38656395/13606565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [JS实现保留n小数的四舍五入问题示例](https://download.csdn.net/download/weixin_38555229/12999849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [javascript小数转百分数 保留小数】](https://download.csdn.net/download/weixin_38550146/14031435)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端张子豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值