首页 web前端 js教程 精通Javascript系列之数值计算_javascript技巧

精通Javascript系列之数值计算_javascript技巧

May 16, 2016 pm 06:06 PM
数值

更直观一点:
---------------------
例:var a=32.6;
var b=67;
var c=9e5;
---------------------
对于数值类型,如果希望转换为科学计数法,可以采用toExponential()方法,该方法接受一个参数,表示要输出小数倍数:
---------------------
例:
var a=78.9;
alert(a.toExponential(1));
---------------------
js 中对数值的格式化问题

对数字进行格式化输出,是非常有意义的一件事情,例如许多时候,我们希望一个数字能够输出为指定格式的字符串,拿26.9878来说,我们可能会希望它能保留两位小数来说出,即结果为26.99,或者对于0.345678,希望能够按百分号输出,并保留小数点后两位,即结果为34.57%,又例如我们希望将数字56456456按照科学计数法来显示,并保留小数点后两位,即结果为5.65e+7,类似例子当然还有很多。

那么在Javascript标准之中,是否提供了对这些格式化输出的支持呢,可以说Javascript也提供了部分支持,但是提供的并部完善,具体你可以看一下Number对象的使用,里面提供了对数字的一些格式化输出,几个函数如下:

复制代码 代码如下:

toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits值小数点后保留的位数。
toFixed([fractionDigits]) :将数字按指定的小数点位数返回,其中的fractionDigits值小数点后保留的位数。
toPrecision([precision]) :将数字按指定的精度返回(这个精度不是指小数点后几位),其中precision是指定的精度值。

如果你不会使用上面的函数,我简单给你举个例子:
复制代码 代码如下:

var num=56.45678;
var rs1=num.toExponential(2);//rs1的值为5.65e+1
var rs2=num.toFixed(2);//rs的值为56.45
var rs3=num.toPrecision(2);//rs的值为56

虽然说Number对象提供的这些方法能够解决不少的数字转化问题,但是对于许多情况还是不好满足的,例如对百分号的支持等等。

为了解决这个问题,并提供更为强大和灵活的数字格式化要求,JsJava专门提供了的Javascript自定义类来进行支持,你可以下载jsjava-1.0.js,引用其中的

src/jsjava/text/NumberFormat.js或者直接引用jslib/jsjava-1.0.js,举例如下:
复制代码 代码如下:




<script> <BR>var nf=new DecimalFormat(); <BR>nf.applyPattern("000.000%"); <BR>var res=nf.format(-0.893566); <BR>document.write(res+"<br>"); <BR>nf.applyPattern("0000.00"); <BR>var res=nf.format(-53.385967); <BR>document.write(res+"<br>"); <BR>nf.applyPattern("0000.000E00"); <BR>var res=nf.format(53.385967); <BR>document.write(res+"<br>"); <BR></script>

显示结果为:

-89.357%
-53.39
5338.597e-2
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

ValueError:如何解决Python数值错误? ValueError:如何解决Python数值错误? Jun 25, 2023 pm 01:37 PM

在Python编程中,错误是常见的现象。其中,ValueError是一种常见的错误类型,通常由于传递给函数的参数不符合函数所预期的类型或范围而引起。因此,当值无法转换或不符合预期时,Python就会引发ValueError。本文将介绍如何正确解决ValueError的问题。我们将探讨在Python中如何识别和解决ValueError以及如何预防其发生。一、识

使用Python的abs()函数获取数值的绝对值 使用Python的abs()函数获取数值的绝对值 Nov 18, 2023 am 09:35 AM

使用Python的abs()函数获取数值的绝对值,代码示例绝对值是一个数值的非负值,即距离原点的距离。在Python中,我们可以使用abs()函数来获取数值的绝对值。abs()函数接受一个数值作为参数,并返回该数值的绝对值。无论输入的是正数、负数还是零,abs()函数都会返回非负数。下面是一些使用abs()函数来获取绝对值的代码示例:#示例1:获取整数的绝

使用java的Math.max()函数比较两个数值的大小并返回较大值 使用java的Math.max()函数比较两个数值的大小并返回较大值 Jul 24, 2023 pm 06:37 PM

使用java的Math.max()函数比较两个数值的大小并返回较大值在java中,我们经常需要比较两个数值的大小并返回较大的那个值。幸运的是,java内置了一个非常方便的函数Math.max()来帮助我们完成这个任务。Math.max()函数接受两个参数,然后比较它们的大小并返回较大的那个值。下面是一个简单的代码示例,展示了如何使用Math.max(

PHP中强制转换数据为数值的常见问题解决方案 PHP中强制转换数据为数值的常见问题解决方案 Mar 08, 2024 pm 06:48 PM

在PHP开发中,数据类型的转换是开发人员经常需要面对的问题之一。特别是在处理用户输入或从数据库中获取数据时,经常会遇到需要将数据强制转换为数值类型的情况。本文将讨论PHP中强制转换数据为数值的常见问题,以及解决方案,并提供具体的代码示例。问题描述:在PHP中经常出现需要将字符串或其他类型数据转换为数值类型的情况。例如,用户输入的表单数据是以字符串形式传递给后

《诛仙2》连夜滑跪!承诺删除所有商城外观的属性数值! 《诛仙2》连夜滑跪!承诺删除所有商城外观的属性数值! Apr 25, 2024 pm 07:40 PM

近日完美世界手上最强IP《诛仙》的新作《诛仙2》开启了首测“无为测试”,本次测试限量删档,支持双端。对于《诛仙2》首测,除了各种BUG问题之外,吃相难看也是本次参与测试玩家吐槽较多的问题。网友表示,第一次见时装居然还加属性。对于这点,《诛仙2》官方于昨夜连忙发布公告,表示将删除所有商城外观的属性数值。看来,官方还是有在听玩家意见的。以下是官方公告原文:各位仙友大家好:测试以来各位仙友反馈的问题小木灵都有好好阅读并一一记录,非常感谢大家对我们的鞭策和意见。收到这些意见后,小木灵带来了一些来自那个女

PHP数值转字母方法详解 PHP数值转字母方法详解 Mar 19, 2024 pm 04:36 PM

PHP数值转字母方法详解在PHP编程中,有时候我们需要将数字转换为对应的字母,例如将1转换为A,2转换为B,依次类推。这种转换在一些应用场景中经常会用到,比如生成随机验证码、处理用户输入的数字等。本文将详细介绍在PHP中实现数值转字母的方法,包括具体的代码示例。方法一:使用ASCII码进行转换在ASCII码表中,大写字母A-Z分别对应65-90的ASCII码

PHP数值转日期格式的完整指南 PHP数值转日期格式的完整指南 Mar 24, 2024 pm 01:21 PM

PHP数值转日期格式的完整指南在Web开发中,我们经常会遇到需要对数值进行日期格式转换的情况。PHP作为一种流行的服务器端编程语言,提供了丰富的日期处理函数和方法,可以帮助我们轻松地将数值转换为日期格式。本指南将为您详细介绍PHP中如何将数值转换为日期格式,并提供具体的代码示例。1.使用date()函数PHP中的date()函数是最常用的日期处理函数之一,

MySQL中如何使用MAX函数找到数据表中最大的数值 MySQL中如何使用MAX函数找到数据表中最大的数值 Jul 25, 2023 pm 09:49 PM

MySQL中如何使用MAX函数找到数据表中最大的数值引言:在MySQL中,我们经常需要对数据表进行各种查询和分析,其中包括找出数据表中的最大数值。使用MAX函数可以轻松地找到数据表中的最大值,并且在进一步处理数据时非常有用。本文将介绍如何使用MAX函数来找到数据表中最大的数值,并给出相应的代码示例。一、MAX函数简介MAX函数是MySQL中的一个聚合函数,用

See all articles