`

JS脚本_浮点数截位[直接截位,带四舍五入功能]

    博客分类:
  • JS
阅读更多
   纯收集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
}


分享到:
评论

相关推荐

    jzzh_VBS脚本_

    同时,JavaScript的大数处理能力相对较强,可以处理超过32位的整数,甚至浮点数。改造后的代码可能如下所示: ```javascript function convertBase(input, fromBase, toBase) { return parseInt(input, fromBase)....

    Javascript浮点数乘积运算出现多位小数的解决方法

    总而言之,解决Javascript中浮点数乘积运算出现多位小数的问题,可以通过将数值放大后再进行运算,并使用toFixed()或Math.round()进行四舍五入处理。不过,开发者在实际开发中应当意识到计算机的这种表示和运算误差...

    Unity3D脚本:JS对象脚本2

    Unity3D脚本:JS对象脚本是Unity3D游戏引擎中的一种脚本类型,使用JavaScript语言编写,用于实现游戏逻辑和交互。以下是 Unity3D脚本:JS对象脚本的详细知识点: JS对象脚本基础 在Unity3D中,JS对象脚本是一种...

    createanumber_js_

    7. **数字方法**:`Number`对象提供了一些有用的方法,如`toFixed()`用于四舍五入并保留指定的小数位数,`toExponential()`用于将数字转换为科学记数法,`toString()`用于将数字转换为字符串等。 从提供的文件名...

    JavaScript脚本编程.ppt

    JavaScript是一种广泛应用于Web开发的脚本语言...总的来说,这个课程涵盖了JavaScript的基础语法、数据类型、运算符、流程控制等多个关键概念,旨在帮助学习者全面掌握JavaScript脚本编程,从而在Web开发领域游刃有余。

    javascript版BigDecimal类库

    JavaScript是一种广泛应用于Web开发的轻量级脚本语言,它在处理大整数或高精度浮点数时存在精度问题,这是因为JavaScript的Number类型在内存中以双精度浮点数(64位)形式存储,这限制了其精确度。为了解决这个问题...

    JavaScript脚本库编写的方法

    在JavaScript中进行数值运算时,特别是涉及到浮点数的加减法,由于JavaScript中的浮点数计算不完全准确,容易产生舍入误差。因此,编写脚本库时,应当对这些运算进行封装处理。例如,在上述内容中,通过创建一个Math...

    PPT(JavaScript).rar_OS Develop_javascript_javascript ppt_javas

    总的来说,JavaScript是一门灵活且功能强大的脚本语言,其核心概念包括数据类型、表达式与运算符、控制结构和对象模型。掌握这些基础知识,能帮助开发者编写出高效、健壮的JavaScript代码,无论是进行网页交互还是...

    JavaScript脚本库编写的方法.docx

    在创建JavaScript脚本库时,主要目标是将常用的功能模块化,使其能够适应不同项目的需求。以下是对JavaScript脚本库编写方法的详细解释: 首先,我们需要理解JavaScript的基本特性。JavaScript是一种基于对象的脚本...

    JS.rar_javascript_数字滚动

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,主要用于客户端的交互式内容和动态效果的实现。在"JS.rar_javascript_数字滚动"这个压缩包中,我们可以推测它包含了一系列与JavaScript相关的验证功能,特别是...

    易语言源码易语言JS脚本组件表达式计算源码.rar

    在本压缩包“易语言源码易语言JS脚本组件表达式计算源码.rar”中,包含的是易语言与JavaScript(JS)交互的组件,用于实现表达式的计算功能。这个组件可能是为了帮助易语言程序能够执行JavaScript语法的表达式,从而...

    Js.Html.design.system.rar_drawing_js html_抽奖系统html

    首先,JavaScript(JS)是Web开发中用于实现动态功能的关键语言,它允许在网页上执行客户端脚本。在抽奖系统中,JS主要用于处理用户输入、随机数生成、动画效果以及其他与用户交互相关的逻辑。例如,当用户点击...

    JavaScript保留两位小数的2个自定义函数

    这个函数的主要作用是将传入的浮点数四舍五入到小数点后两位。它通过`parseFloat()`函数确保参数x是一个有效的浮点数,如果输入的不是有效数字,函数会弹出警告并返回`false`。然后,它利用`Math.round()`函数,先将...

    108个常用JS脚本

    - `Math.round()`函数用于对数字进行四舍五入。 - `Math.floor()`函数用于向下取整。 35. **日期操作**: - 创建日期对象:`var today = new Date();` - 获取时间戳:`dateObj.getTime()`。 - 获取年份:`...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript动态执行VBScript脚本 89、原生JavaScript实现金额大写转换函数 90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize...

    分钟教你shell脚本入门PPT课件.pptx

    编译型语言例如 C/C++/java,执行前需要将源代码转换成目标代码,而脚本编程语言例如 awk、perl、python、javascript、Ruby 和 shell,执行时需要解释器将代码转换成内部形式。 编译型语言的优点是效率高,但缺点是...

    js_util:随机Javascript实用程序脚本

    "js_util" 是一个集合了各种随机JavaScript实用程序脚本的资源库,它提供了许多功能和工具,帮助开发者提高开发效率并解决特定问题。这个资源库的许可证信息未给出,但提到了"已获得",意味着它可能遵循某种开源许可...

    JAVASCRIPT通过移位操作实现四则运算

    JavaScript是一种广泛应用于Web开发的脚本语言,它在处理四则运算时提供了多种方式,包括基本的算术运算符和位运算符。本篇将详细探讨如何利用位移操作实现四则运算,以及这些方法在实际编程中的应用。 在...

    javascript计算器

    1. **使用toFixed()方法**:这个方法可以将数字四舍五入到指定的小数位数,返回一个字符串。例如,` parseFloat((0.1 + 0.2).toFixed(2)) === 0.3`,这可以确保结果在预期范围内。 2. **利用库或算法**:有些库,如...

    JavaScript_javascript_

    JavaScript,简称为JS,是一种广泛应用于网页和网络应用的轻量级编程语言,与HTML和CSS一起构成了现代网页开发的三大核心技术。它主要用于实现客户端的交互性和动态效果,赋予静态网页生机与活力。 在JavaScript中...

Global site tag (gtag.js) - Google Analytics