/***********************************************************
function formatnumber(value,num)
written by zergling
javascript版本的formatnumber函数,用法与vbscript相同,第一个参数是待格式化的数值,第二个是保留小数位数
注意:返回的是字符串类型
第一个函数需要调用第二个函数,所以第二个不能去掉
// 四舍五入的话,可以直接用value.toFixed(num);进行截取
***********************************************************/
<html>
<head>
</head>
<body>
<script type="text/javascript">
function adv_format(value,num) //四舍五入
{
var a_str = formatnumber(value,num);
var a_int = parseFloat(a_str);
if (value.toString().length>a_str.length)
{
var b_str = value.toString().substring(a_str.length,a_str.length+1)
var b_int = parseFloat(b_str);
if (b_int<5)
{
return a_str
}
else
{
var bonus_str,bonus_int;
if (num==0)
{
bonus_int = 1;
}
else
{
bonus_str = "0."
for (var i=1; i<num; i++)
bonus_str+="0";
bonus_str+="1";
bonus_int = parseFloat(bonus_str);
}
a_str = formatnumber(a_int + bonus_int, num)
}
}
return a_str
}
function formatnumber(value,num) //直接去尾
{
var a,b,c,i
a = value.toString();
b = a.indexOf('.');
c = a.length;
if (num==0)
{
if (b!=-1)
a = a.substring(0,b);
}
else
{
if (b==-1)
{
a = a + ".";
for (i=1;i<=num;i++)
a = a + "0";
}
else
{
a = a.substring(0,b+num+1);
for (i=c;i<=b+num;i++)
a = a + "0";
}
}
return a
}
var num = 1.236
document.write(Number(formatnumber(num, 2)));
</script>
</body>
</html>
分享到:
相关推荐
在JavaScript编程领域中,动态菜单效果是网页交互性的重要组成部分,它可以提升用户界面的体验,使得网站或应用程序的导航更加直观且易于操作。本实例主要关注如何使用JavaScript来实现动态菜单的效果,尤其适用于...
《JavaScript权威指南》是JavaScript编程领域的一本经典之作,被广大开发者亲切地称为“犀牛书”。这本书深入探讨了JavaScript的各个方面,从基础语法到高级特性,为读者提供了全面而详尽的知识体系。...
但要注意,这种方法会四舍五入,可能改变数值的原始精度。 2. **使用Math对象的方法**:虽然Math对象的一些方法(如`Math.floor()`、`Math.ceil()`、`Math.round()`)不能解决精度问题,但`Math.pow()`可以用来避免...
JavaScript、CSS和`div`是网页开发中的三个关键元素,它们共同构成了网页的动态效果、样式设计和布局结构。在本篇文章中,我们将深入探讨这三个技术,并结合提供的压缩包文件内容进行详细介绍。...
**JavaScript行为的小框架** 在Web开发领域,JavaScript作为主要的客户端脚本语言,扮演着至关重要的角色。...这个框架的设计理念是轻量化,以降低页面加载时间,提高性能,同时保持足够的功能来满足日常开发需求。...
在这个"javascrit实现的橘色超漂亮滑动二级导航菜单demo"中,我们将探讨如何使用JavaScript来创建一个既美观又实用的二级导航菜单。 首先,导航菜单是网页设计中的关键元素,它帮助用户在网站的不同页面之间轻松...
请输入密码" maxlength="8" onfocus="if(this.value==defaultValue){ this.value='';this.type='password'}" onblur="if(!value){ this.type='text'; this.value='请输入密码';... </form>
总的有447M,但是由于我每次最多传60M,所以分卷压缩了,这是第六部分 我觉得这本书是我找到的学习JavaScript的最好书籍了,希望对有兴趣学习的同学有帮助 要是你只是想简单的应用或者了解,那么你可以不用下了,...
js,canvas,炫酷动态,烟花代码
#### 四、总结 - **类型区别**:`undefined`表示未定义,`null`表示空值。 - **使用场景**:`undefined`多用于变量声明后未赋值的情况,而`null`常用于明确表示一个对象的引用为空。 - **检测方式**:使用`==`或`==...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它与HTML和CSS一起构成了现代网页开发的三大核心技术。在本文中,我们将深入探讨JavaScript的基本知识、常见实例以及如何与CSS样式表结合,来创建出丰富多彩的...
JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的脚本语言,主要在客户端运行,为用户提供动态交互体验。...尽管“java”可能是误输入或者不完整的文件名,但它可能暗示了与Java或JavaScript有关的代码示例。...
在JavaScript的世界里,"javascrit-08-03-2021"可能是一个学习资料或者项目名称,暗示了这可能是2021年8月3日关于JavaScript的一个教程、代码库或者研讨会的内容。"javascrit-08-03-2021-master"则可能是一个Git仓库...
四、内容改变事件 `onchange`事件常用于表单元素,如`<input>`,当其内容改变并失去焦点时触发。例子中展示了如何创建一个简单的函数`show()`,在按钮被点击时弹出提示框。 五、事件处理示例 1. 弹出按钮的value值...
当单个键和值存在逻辑映射时,可以用一个数组作为查找表来代替、位操作按位与 两个操作数的对应位都是1时,则在改为返回1按位或 两个操作数的对应位只要有一个为1时,
本书以循序渐进的方式,通过大量的实例介绍WebGIS基础知识和如何使用ArcGIS API for JavaScript开始GIS,访问ArcGIS Server或其他地图服务厂商提供的地图与空间分析服务,开发具有较为复杂GIS功能的Web GIS 2.0应用...
【JavaScript DOM元素应用及总结】 ... ...虽然不是W3C标准,但DHTML是Netscape和Microsoft在4.x时代推动的概念,它使得开发者能够实时改变页面元素的位置、样式和内容。 ...通过CSS,开发者可以批量修改页面样式,提高...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者创建复杂的、可扩展的应用程序,而无需从零开始构建整个用户界面。在RCP应用中嵌入Google Maps可以为用户...
, 本书共分四个部分,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。全书从高级Web应用程序开发者所面临的挑战谈起,由浅入深地覆盖了测试和测试工具、函数、闭包、对象...
在JavaScript编程中,"undefined"和"null"都是表示“无”的数据类型,但它们在语义和使用上有所不同。 首先,让我们解释"undefined"的概念。在JavaScript中,"undefined"表示未定义的值。它是一个假值,说明变量已...