在 JavaScript 中保留小数点后两位的方法

 更新时间:2023年10月13日 11:22:32   作者:S654240464  
在 JavaScript 中,有多种方法可以保留小数点后两位,本文给大家分享比较常用的方法,文末给大家介绍了实现数据格式化保留两位小数的多种方法,感兴趣的朋友一起看看吧

在 JavaScript 中,保留小数点后两位的方法

在 JavaScript 中,有多种方法可以保留小数点后两位。以下是其中的一些方法:

1. toFixed() 方法:该方法将数字转换为字符串,并保留指定的小数位数。

let num = 3.1415926; 
let result = num.toFixed(2); 
// "3.14" 

2. Math.round() 方法:该方法将数字四舍五入到指定的小数位数。

let num = 3.1415926; 
let result = Math.round(num * 100) / 100; 
// 3.14

 3. parseFloat() 和正则表达式:该方法将字符串转换为数字,并保留指定的小数位数。

let num = "3.1415926";
 let result = parseFloat(num).toFixed(2);
 // "3.14"

 4. Number() 和正则表达式:该方法将字符串转换为数字,并保留指定的小数位数。

let num = "3.1415926";
 let result = Number(num.match(/^\d+(?:\.\d{0,2})?/));
 // 3.14

以上是其中的一些方法,你可以根据自己的需求选择适合的方法。

扩展

js保留两位小数方法总结

JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数、小数点后的数据是否需要四舍五入等等。下面就来介绍实现数据格式化保留两位小数的多种方法。

1、JS自带的方法toFixed(),toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

语法:NumberObject.toFixed(num),mun是必需的参数,即规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替,所以toFixed() 方法可以实现保留2位、3位、4位等等,取决于num的数值。

返回值:返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

当调用该方法的对象不是 Number 时抛出 TypeError 异常。

<script type=”text/javascript”>
var num = new Number(13.376954);
document.write (num.toFixed(2))
</script>

输出:13.38

2、自定义函数实现小数保留并四舍五入。

function roundFun(numberRound,roundDigit) { //四舍五入,保留位数为roundDigit
if (numberRound>=0){
var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return tempNumber;
} else{
numberRound1=-numberRound;
var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return -tempNumber;
}
}

然后调用roundFun()这个函数就可以了。如roundFun('13.376954′,2);当然返回的结果跟第一种方法是一样的。

3、通过函数截取,截取到小数点后面第几位,当然这种方法就没有四舍五入了。

<script type=”text/javascript”>
tmp = 13.376954″
result = tmp.substr(0,tmp.indexOf(“.”)+2);
alert(result);
</script>

到此这篇关于在 JavaScript 中,保留小数点后两位的方法的文章就介绍到这了,更多相关js保留小数点后两位内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于javascript实现彩票随机数生成(升级版)

    基于javascript实现彩票随机数生成(升级版)

    这篇文章主要为大家详细介绍了基于javascript实现彩票随机数生成的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • arcgis for js 修改infowindow样式的方法

    arcgis for js 修改infowindow样式的方法

    下面小编就为大家带来一篇arcgis for js 修改infowindow样式的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • JS扩展类,克隆对象与混合类实例分析

    JS扩展类,克隆对象与混合类实例分析

    这篇文章主要介绍了JS扩展类,克隆对象与混合类,通过自定义extend,clone与augment函数实例分析了类的扩展,对象的克隆与混合类相关实现与使用技巧,需要的朋友可以参考下
    2016-11-11
  • 用于deeplink的js方法(判断手机是否安装app)

    用于deeplink的js方法(判断手机是否安装app)

    这篇文章主要介绍了用于deeplink的js方法(判断手机是否安装app),需要的朋友可以参考下
    2014-04-04
  • js模拟实现Array的sort方法

    js模拟实现Array的sort方法

    JavaScript的Array对象有一个sort方法,用于实现对数组元素的排序,该方法默认按照数组项ASCII 字符顺序升序排列。这篇文章重点给大家介绍js模拟实现Array的sort方法,一起看看吧
    2007-12-12
  • 使用javascript实现页面定时跳转总结篇

    使用javascript实现页面定时跳转总结篇

    下面对使用JavaScript实现页面定时跳转做一下总结,各种定时跳转代码记录如下,希望对大家有所帮助
    2013-09-09
  • 前端强大的图片预览组件Viewer.js使用方法

    前端强大的图片预览组件Viewer.js使用方法

    这篇文章主要给大家介绍了关于前端强大的图片预览组件Viewer.js使用方法的相关资料,Viewer.js是一款强大的图片查看器,虽然简单且易上手,但是却并不影响其在图片查看方面的强大功能,同时这款优秀的插件配置操作起来也非常的方便,需要的朋友可以参考下
    2024-01-01
  • 一个网页标题title的闪动提示效果实现思路

    一个网页标题title的闪动提示效果实现思路

    通过网页title来提示用户有新消息这个功能很常见,下面有个不错的示例,大家可以参考下
    2014-03-03
  • JavaScript字典与集合详解

    JavaScript字典与集合详解

    这篇文章主要介绍了JavaScript字典与集合详解,集合是由一组无序且不重复的元素构成。我们可以将集合看成一种特殊的数组,它的特殊之处就是无序且不重复,这也就意味着我们不能通过下标的方式进行访问,而且集合中不会出现重复的元素
    2022-07-07
  • JavaScript控制按钮可用或不可用的方法

    JavaScript控制按钮可用或不可用的方法

    这篇文章主要介绍了JavaScript控制按钮可用或不可用的方法,主要通过设置按钮disabled属性来实现这一功能,需要的朋友可以参考下
    2015-04-04

最新评论