精通Javascript系列之数值计算_javascript技巧
更直观一点:
---------------------
例: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

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











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

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

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

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

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

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

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

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