js对数字的格式化使用说明


Posted in Javascript onJanuary 12, 2011

在jsp页面上可以使用<fmt:------对数字对行格式化

在js中----------

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 src="js/jsjava/text/NumberFormat.js"></script> 
<script src="js/jsjava/lang/StringBuffer.js"></script> 
<script src="js/jsjava/lang/IllegalArgumentException.js"></script> 
<script> 
var nf=new DecimalFormat(); 
nf.applyPattern("000.000%"); 
var res=nf.format(-0.893566); 
document.write(res+"<br>"); 
nf.applyPattern("0000.00"); 
var res=nf.format(-53.385967); 
document.write(res+"<br>"); 
nf.applyPattern("0000.000E00"); 
var res=nf.format(53.385967); 
document.write(res+"<br>"); 
</script>

显示结果为:

-89.357%
-53.39
5338.597e-2
相关文档下载

Javascript 相关文章推荐
jquery 表单下所有元素的隐藏
Jul 25 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
js电话号码验证方法
Sep 28 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 #Javascript
克隆javascript对象的三个方法小结
Jan 12 #Javascript
JavaScript中两种链式调用实现代码
Jan 12 #Javascript
Chrome中JSON.parse的特殊实现
Jan 12 #Javascript
js中将字符串转换成json的三种方式
Jan 12 #Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 #Javascript
基于JQuery实现相同内容合并单元格的代码
Jan 12 #Javascript
You might like
PHP中cookies使用指南
2007/03/16 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Django ModelForm操作及验证方式
2020/03/30 Python
小学生美德少年事迹
2014/02/02 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
出售房屋协议书范本
2014/10/06 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript