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

下面是关于"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模拟C#格式化字符串

    接下来我将为你讲解javascript模拟C#格式化字符串的攻略。 首先,我们需要了解C#格式化字符串的语法,它使用了一种特殊的符号来实现占位符的替换。在C#中,占位符由一对花括号 {} 构成,占位符中可以指定参数的索引,以及可选的格式化选项。具体语法如下: string.Format("{0}的年龄是{1}岁。", name, age)…

    JavaScript 2023年5月28日
    00
  • ES6模板字符串和标签模板的应用实例分析

    下面是关于 “ES6模板字符串和标签模板的应用实例分析” 的完整攻略。 ES6模板字符串 ES6模板字符串是一种新的字符串类型,用反引号 (`) 包裹字符串,可以使用 ${} 语法插入变量和表达式。它们也可以跨越多行而不需要添加额外的转义字符。 下面是一个示例,使用ES6模板字符串构建HTML模板: const name = ‘John’; const ag…

    JavaScript 2023年5月28日
    00
  • 如何使用PHP实现javascript的escape和unescape函数

    要在PHP中实现JavaScript的escape和unescape函数,我们可以使用PHP的内置函数urlencode和urldecode。 1.使用urlencode(类似于escape函数)进行编码 urlencode函数将字符串编码为类似于escape函数的格式。它将所有非字母数字字符(除了-_.)都替换为百分比加上其十六进制值的编码。 以下是使用u…

    JavaScript 2023年5月19日
    00
  • 基于vue 动态菜单 刷新空白问题的解决

    那么让我们来详细讲解一下“基于Vue动态菜单刷新空白问题的解决”的完整攻略。 首先,我们需要了解静态菜单和动态菜单的区别。静态菜单是指在网站中写死的菜单,如果需要更改菜单内容或数量,就需要修改网站代码,并重新发布。而动态菜单是指在后台通过接口获取数据来动态生成菜单的方式,可以根据数据的变化而实现菜单的更新。 在Vue中,我们可以通过组件来实现动态菜单。常见的…

    JavaScript 2023年6月11日
    00
  • javascript循环变量注册dom事件 之强大的闭包

    JavaScript循环变量注册DOM事件之强大的闭包 前言 在 JavaScript 中,我们经常使用循环语句(如 for, while, do-while)来遍历数组、对象等集合类型的数据。在循环过程中,我们可能需要为集合中的每个元素注册某个 DOM 事件,如点击、鼠标悬浮等,为了实现这一目标,我们往往需要使用闭包的技巧。 闭包 在 JavaScript…

    JavaScript 2023年6月10日
    00
  • Javascript Global unescape() 函数

    JavaScript Global对象中的unescape()函数用于将经过编码的字符串解码为原始字符串。该函数将所有的十六进制转义序列替换为相应的字符。以下是关于unescape()函数的完整攻略,包括两个示例。 JavaScript Global对象中的unescape()函数 JavaScript Global对象中的unescape()函数用于将经过…

    JavaScript 2023年5月11日
    00
  • 使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)

    下面是使用jQuery Ajax访问WCF服务的完整攻略。 1. 前置条件 在使用jQuery Ajax访问WCF服务之前,需要先准备以下环境: WCF服务:需要创建一个能够响应GET、POST、PUT、DELETE请求的WCF服务。可以使用Visual Studio创建一个WCF服务应用程序,然后添加一些服务操作来实现GET、POST、PUT、DELETE…

    JavaScript 2023年6月11日
    00
  • JavaScript中定义函数的三种方法

    在JavaScript中,定义函数有三种方法,分别是函数声明、函数表达式和箭头函数。 函数声明 函数声明是最常见的定义函数的方法,格式如下: function functionName(parameters) { // 函数体 } 其中,functionName为函数的名称,parameters为函数所需的参数,函数体中包含执行的代码。例如: functio…

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