JavaScript里四舍五入函数round用法实例

yizhihongxing

下面是关于"JavaScript里四舍五入函数round用法实例"的攻略:

一、round函数的定义

round函数是Javascript中一个常用的数字取整函数,它可以将指定的浮点数四舍五入到整数。round函数的语法如下:

Math.round(x);

其中,x为被四舍五入的数值。

round函数会根据x的小数部分进行判断,如果小数部分的值大于等于0.5,就向上取整;如果小数部分的值小于0.5,就向下取整。

二、round函数的返回值

round函数的返回值为一个整数,如果x为NaN(非数字),则round函数返回NaN。如果x为无限大(正无穷或负无穷),则round函数返回±Infinity。

需要注意的是,如果x为0.5,round函数会向上取整,返回1。这是因为JavaScript的内部实现是向偶数舍入,而0.5在数学上不属于向上还是向下。具体实现见示例一。

三、round函数的示例

示例一

下面是一个简单的例子,展示round函数的基本用法以及取舍规则:

console.log(Math.round(1.5)); // 输出2
console.log(Math.round(2.4)); // 输出2
console.log(Math.round(2.5)); // 输出3
console.log(Math.round(-2.5)); // 输出-2
console.log(Math.round(-3.5)); // 输出-4
console.log(Math.round(NaN)); // 输出NaN
console.log(Math.round(Infinity)); // 输出Infinity

示例二

下面是一个实际的应用场景,通过round函数对价格进行精确显示:

var price = 19.99;
console.log(Math.round(price * 100) / 100); // 输出19.99
price = 19.989;
console.log(Math.round(price * 100) / 100); // 输出19.99
price = 19.991;
console.log(Math.round(price * 100) / 100); // 输出20

其中,price表示商品价格,通过乘以100再除以100的方式,可以将价格精确到两位小数。可以看到,对于19.99和19.989这两个价格,round函数会返回19.99。对于19.991这个价格,round函数会返回20。这种精确显示价格的方法在实际开发中非常常见。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript里四舍五入函数round用法实例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 理解JavaScript中worker事件api

    理解JavaScript中worker事件API,需要掌握以下几个关键点: 什么是Worker线程? Worker线程是JavaScript中的一种特殊线程,它可以在后台运行独立的JavaScript代码片段,可以与主线程并行工作,从而提高整个Web应用程序的性能。 什么是Worker事件API? Worker事件API是用于管理Worker线程和主线程之间…

    JavaScript 2023年5月28日
    00
  • 一个批量编码转换及ASP/JS加解密/简繁转换的工具

    首先,这个工具包含三个主要功能,即批量编码转换、ASP/JS加解密和简繁转换。下面我们分别来讲解。 批量编码转换 这个功能可以将多个文件中的编码方式批量地转换为指定的编码方式。步骤如下: 打开工具界面,点击“批量编码转换”按钮; 选择需要转换的文件夹,并选择原始编码和目标编码方式; 点击“开始转换”按钮,等待转换完成即可。 例如,如果你有一些文件使用的是GB…

    JavaScript 2023年5月19日
    00
  • JS时间戳转换方式示例详解

    JS时间戳转换方式示例详解 概述 时间戳(timestamp)是指为表示某一事件发生的时间而定义的一种以秒单位或者毫秒单位的数字。JS中常用的时间戳是指unix时间戳,即从1970年1月1日开始所经过的秒数。由于时间戳的数字比较难懂,因此我们需要进行转换后才能更好地使用。 本文将详细讲解JS中时间戳的转换方式,包括时间戳转日期、日期转时间戳、获取当前时间戳等…

    JavaScript 2023年5月27日
    00
  • Json序列化和反序列化方法解析

    Json序列化和反序列化方法解析 什么是JSON序列化和反序列化 JSON是JavaScript Object Notation的缩写,它是一种轻量级的数据交换格式。JSON序列化是将对象转换成JSON字符串的过程,而JSON反序列化则是将JSON字符串转换回对象的过程。 JSON序列化方法 在C#中,可以使用Json.Net库来完成JSON序列化。下面是一…

    JavaScript 2023年5月27日
    00
  • 如何利用JavaScript 实现继承

    关于如何利用JavaScript实现继承的完整攻略,下面是详细的说明和示例。 什么是继承 在面向对象的编程语言中,继承是一种重要的特性,它允许创建新类(子类)从已有的类(基类或父类)中派生出来。子类可以继承父类的属性和方法,也可以通过重载和覆盖来对父类的方法进行修改。 在JavaScript中,对象之间没有一个类明确的概念,但是我们可以使用原型链来实现继承的…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript中return的用法

    让我们来详细讲解一下 “详解JavaScript中return的用法”: 什么是return? return 是 JavaScript 中的一个关键字,用于将函数的返回值返回给函数的调用者。 return 语句用于终止函数的执行,并返回函数的结果。 在函数中使用 return 在一个函数中,只要遇到 return 语句,函数的执行就会被中断,并将 retur…

    JavaScript 2023年5月27日
    00
  • 用js实现计算加载页面所用的时间

    实现计算加载页面所用的时间,需要以下步骤: 在页面 head 中添加一个名为 startTime 的脚本,如下所示: <head> <script> var startTime = new Date().getTime(); </script> </head> 此代码将会在页面开始加载时记录下当前时间的毫秒数。…

    JavaScript 2023年5月27日
    00
  • JavaScript简写技巧总结

    JavaScript简写技巧总结 在JavaScript编程中,我们经常需要重复性写出一些代码,而这些代码又过于繁琐,需要减少重复性劳动。同时,还有一些简写技巧,在代码书写过程中可以帮助我们节省时间和代码。下面简要总结一下JavaScript中一些简写技巧。 三目运算符(?) 三目运算符是一种简化代码的方法,可以将普通的if/else语句简写为一行代码。它的…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部