纯收集JS有用的脚本函数。
js的浮点数处理是值得关注的问题。不久前写了个页面浮点数校验的功能。页面中浮点数是以#,##0.00的格式显示的,在js中肯定不能用+直接做了。在js中对浮点数的处理如下:
notBlend = notBlend.replace(/,/g,""); //js的replace是支持正则表达式的,/,/代表要替换的字符,g代表全部替换
notBlend = parseFloat(notBlend);//去掉逗号后转换为float。js是没有parseDouble的
notBlend = formatnumber(notBlend,2);
//浮点数直接截位函数
function formatnumber(value,num){
var tmp,idx,len,i
tmp = value.toString();
idx = tmp.indexOf('.');
len = tmp.length;
if (num==0){
if (idx!=-1)
tmp = tmp.substring(0,idx);
}
else{
if (idx==-1){
tmp = tmp + ".";
for (i=1;i<=num;i++)
tmp = tmp + "0";
} else {
tmp = tmp.substring(0,idx+num+1);
for (i=len;i<=idx+num;i++)
tmp = tmp + "0";
}
}
return tmp
}
//截位带四舍五入
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
}
分享到:
相关推荐
同时,JavaScript的大数处理能力相对较强,可以处理超过32位的整数,甚至浮点数。改造后的代码可能如下所示: ```javascript function convertBase(input, fromBase, toBase) { return parseInt(input, fromBase)....
总而言之,解决Javascript中浮点数乘积运算出现多位小数的问题,可以通过将数值放大后再进行运算,并使用toFixed()或Math.round()进行四舍五入处理。不过,开发者在实际开发中应当意识到计算机的这种表示和运算误差...
Unity3D脚本:JS对象脚本是Unity3D游戏引擎中的一种脚本类型,使用JavaScript语言编写,用于实现游戏逻辑和交互。以下是 Unity3D脚本:JS对象脚本的详细知识点: JS对象脚本基础 在Unity3D中,JS对象脚本是一种...
7. **数字方法**:`Number`对象提供了一些有用的方法,如`toFixed()`用于四舍五入并保留指定的小数位数,`toExponential()`用于将数字转换为科学记数法,`toString()`用于将数字转换为字符串等。 从提供的文件名...
JavaScript是一种广泛应用于Web开发的脚本语言...总的来说,这个课程涵盖了JavaScript的基础语法、数据类型、运算符、流程控制等多个关键概念,旨在帮助学习者全面掌握JavaScript脚本编程,从而在Web开发领域游刃有余。
JavaScript是一种广泛应用于Web开发的轻量级脚本语言,它在处理大整数或高精度浮点数时存在精度问题,这是因为JavaScript的Number类型在内存中以双精度浮点数(64位)形式存储,这限制了其精确度。为了解决这个问题...
在JavaScript中进行数值运算时,特别是涉及到浮点数的加减法,由于JavaScript中的浮点数计算不完全准确,容易产生舍入误差。因此,编写脚本库时,应当对这些运算进行封装处理。例如,在上述内容中,通过创建一个Math...
总的来说,JavaScript是一门灵活且功能强大的脚本语言,其核心概念包括数据类型、表达式与运算符、控制结构和对象模型。掌握这些基础知识,能帮助开发者编写出高效、健壮的JavaScript代码,无论是进行网页交互还是...
在创建JavaScript脚本库时,主要目标是将常用的功能模块化,使其能够适应不同项目的需求。以下是对JavaScript脚本库编写方法的详细解释: 首先,我们需要理解JavaScript的基本特性。JavaScript是一种基于对象的脚本...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,主要用于客户端的交互式内容和动态效果的实现。在"JS.rar_javascript_数字滚动"这个压缩包中,我们可以推测它包含了一系列与JavaScript相关的验证功能,特别是...
在本压缩包“易语言源码易语言JS脚本组件表达式计算源码.rar”中,包含的是易语言与JavaScript(JS)交互的组件,用于实现表达式的计算功能。这个组件可能是为了帮助易语言程序能够执行JavaScript语法的表达式,从而...
首先,JavaScript(JS)是Web开发中用于实现动态功能的关键语言,它允许在网页上执行客户端脚本。在抽奖系统中,JS主要用于处理用户输入、随机数生成、动画效果以及其他与用户交互相关的逻辑。例如,当用户点击...
这个函数的主要作用是将传入的浮点数四舍五入到小数点后两位。它通过`parseFloat()`函数确保参数x是一个有效的浮点数,如果输入的不是有效数字,函数会弹出警告并返回`false`。然后,它利用`Math.round()`函数,先将...
- `Math.round()`函数用于对数字进行四舍五入。 - `Math.floor()`函数用于向下取整。 35. **日期操作**: - 创建日期对象:`var today = new Date();` - 获取时间戳:`dateObj.getTime()`。 - 获取年份:`...
87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript动态执行VBScript脚本 89、原生JavaScript实现金额大写转换函数 90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize...
编译型语言例如 C/C++/java,执行前需要将源代码转换成目标代码,而脚本编程语言例如 awk、perl、python、javascript、Ruby 和 shell,执行时需要解释器将代码转换成内部形式。 编译型语言的优点是效率高,但缺点是...
"js_util" 是一个集合了各种随机JavaScript实用程序脚本的资源库,它提供了许多功能和工具,帮助开发者提高开发效率并解决特定问题。这个资源库的许可证信息未给出,但提到了"已获得",意味着它可能遵循某种开源许可...
JavaScript是一种广泛应用于Web开发的脚本语言,它在处理四则运算时提供了多种方式,包括基本的算术运算符和位运算符。本篇将详细探讨如何利用位移操作实现四则运算,以及这些方法在实际编程中的应用。 在...
1. **使用toFixed()方法**:这个方法可以将数字四舍五入到指定的小数位数,返回一个字符串。例如,` parseFloat((0.1 + 0.2).toFixed(2)) === 0.3`,这可以确保结果在预期范围内。 2. **利用库或算法**:有些库,如...
JavaScript,简称为JS,是一种广泛应用于网页和网络应用的轻量级编程语言,与HTML和CSS一起构成了现代网页开发的三大核心技术。它主要用于实现客户端的交互性和动态效果,赋予静态网页生机与活力。 在JavaScript中...