`

js浮点数格式化

阅读更多
js格式化浮点数的方法
//主调了函数
function formatfloat(f,size)
{
var tf=formatfloat1(f,size);
var sf=""+tf;
//alert(tf);
return formatfloat2(sf,size);
}

//对浮点数格式化,防止出现0.99999998的现象(f为浮点数,size中保留小数位数)
function formatfloat1(f,size)
{
    var tf=f*Math.pow(10,size);
    tf=Math.round(tf+0.000000001);
    tf=tf/Math.pow(10,size);
    return tf;
}

//格式化浮点数字符串,保证其有给定的小数位数。其中f是浮点数的字符串常量,size是保留小数位数
function formatfloat2(f,size)
{
    aa=f.split("");
    var varchar="";
    var num=0,k=0; //num是已得小数点位数,K用来作是否到小数点控制
    for(var i=0;i<aa.length;i++)
    {
       varchar+=aa[i];
       if(aa[i]==".")
       {
        k=1;
       }
       if(k==1)
       {
        num++;
        if(num > size) break;
   
       }
  
    }
    num--;
    for(;num<size;num++) //如果位数不够,则补0
    {
       varchar+="0";
    }

    return varchar;
}




简易方法
var num=34.4554;
alert(num.toFixed(2));
0
2
分享到:
评论
2 楼 mfkvfn 2012-05-03  
IE5.5,FireFox1.0,Chrome1.0等都支持toFixed。现在已经找不到不支持它的浏览器吧?
1 楼 b_lee 2012-05-03  
直接  number.toFixed(2) 不就可以了吗?

相关推荐

    解决javascript中的浮点数计算不精确问题

    在JavaScript编程中,...理解JavaScript浮点数计算的局限性并采用适当的策略,可以有效地应对和预防这类问题,保证代码的准确性和可靠性。在开发过程中,始终要对浮点数的运算结果保持警惕,并进行适当的验证和处理。

    网页模板——JS处理货币格式浮点数插件currency.js.zip

    "网页模板——JS处理货币格式浮点数插件currency.js.zip" 提供了一个JavaScript解决方案,帮助开发者轻松地格式化货币数值。这个插件名为"currency.js",其主要目标是将不规则的浮点数转换为符合货币格式的字符串。 ...

    JavaScript 格式化浮点类型函数

    在JavaScript编程中,处理浮点数格式化是一个常见的需求,特别是在数据展示或者用户交互时,我们经常需要将数值转换为特定格式,以便于理解和阅读。本文将深入探讨自定义浮点数格式化函数的设计和实现,以及在...

    JS处理货币格式浮点数插件currency.js.zip

    在JavaScript编程中,处理货币格式化是一个常见的需求。"currency.js"是一个专门用于处理浮点数以呈现货币格式的插件。它可以帮助开发者更方便地显示价格和其他金融数据,确保精度和格式的一致性。这个插件可能包含...

    格式化函数源码,支持各种格式化

    例如,以下是一个简单的Python自定义格式化函数,用于格式化浮点数到指定小数位数: ```python def format_float(num, precision=2): return f"{num:.{precision}f}" ``` 四、源码实现 在提供的压缩包文件中,...

    javascript 日期数字文本格式化

    `BigDecimal.js`通常用于处理大数运算,避免了JavaScript中浮点数运算精度问题,同时也提供了格式化输出的功能。而`MathContext.js`可能与`BigDecimal.js`一起使用,提供了数学上下文,用于设置运算精度和舍入模式。...

    js浮点数保留两位小数点示例代码(四舍五入)

    在Web开发中,处理JavaScript浮点数时经常会遇到需要将数字保留到指定小数位的问题。特别是当涉及到财务计算或精确度要求较高的场景时,正确的处理浮点数的小数位显得尤为重要。本文将介绍如何在JavaScript中保留...

    浮点数转化为16进制

    1. **标准化浮点数**:首先,需要将浮点数转换为标准的二进制浮点表示,根据IEEE 754标准,浮点数分为单精度(32位)和双精度(64位)两种格式。单精度浮点数包含1个符号位、8个指数位和23个尾数位,双精度浮点数则...

    IEEE754浮点数与十进制数互相转换原理分析

    在计算机科学中,IEEE754标准是用于表示浮点数的一种国际标准,它定义了浮点数的存储格式,使得不同计算机系统之间可以一致地表示和交换浮点数值。这个标准广泛应用于各种编程语言和硬件平台,包括处理器、GPU以及...

    js 金额格式化来回转换示例

    在JavaScript中,金额格式化是一种常见的需求,尤其在前端开发中,为了提升用户对金额的可读性,通常会将数字按照千位分隔符进行格式化,并保留一定数量的小数位。而有时又需要将格式化后的金额还原成原始的数字,...

    十六进制转浮点数,十六进制转浮点数在线,LabView源码.zip

    它们在计算机内部是以特定的二进制格式存储的,即浮点数格式,如IEEE 754标准。 转换过程通常分为两个步骤:十六进制到二进制,然后二进制到浮点数。在十六进制到二进制阶段,每个十六进制字符转换成相应的4位二...

    货币格式化

    本篇文章将通过一个具体的示例来讲解如何利用JavaScript语言中的正则表达式和字符串操作来实现货币格式化。 #### 示例代码解析 首先,我们来看一下题目中给出的部分代码: ```javascript var price = ...

    保留浮点数的n位小数;

    在编程中,我们经常需要对浮点数进行格式化,以确保它们显示为特定精度的数值,例如保留n位小数。浮点数是计算机科学中用来表示带有小数部分的数字的数据类型,如3.14159。在实际应用中,如财务计算、科学计算或数据...

    JS格式化数字金额用逗号隔开保留两位小数

    在JavaScript中,格式化数字金额以用逗号隔开保留两位小数是一个常见需求,尤其是在涉及到财务数据的展示时。这样的格式化不仅可以让金额显示更加清晰,也有助于用户阅读和理解。 首先,要实现数字金额的格式化,...

    浮点数加千分位,9行基本代码实现。

    浮点数加千分位,9行基本代码实现。解决自己的问题时,网上没有搜到好的方案,自己写了一个,给大家分享。

    js处理货币格式插件currency.js

    在JavaScript中,处理货币格式化是一项常见的任务,因为JavaScript的浮点数计算可能存在精度问题,这可能导致在显示金额时出现不准确的情况。`currency.js`是一个专为此目的设计的插件,它允许开发者轻松地格式化和...

    json格式化

    JSON格式化则是指将JSON数据按照特定的规则进行美化,使其更易读,便于理解和调试。 JSON的基本数据类型包括: 1. 对象(Object):用花括号 `{}` 包裹,内部由键值对组成,键和值之间用冒号 `:` 分隔,键值对之间...

    js数据格式转化

    接下来,介绍几种在JavaScript中进行数字格式化的方法: 1. **四舍五入**: 可以使用`BigDecimal`类的`setScale()`方法,指定保留的小数位数以及舍入模式: ```java double f = 111231.5585; BigDecimal b = ...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    在本文中,将探讨如何使用 JavaScript 对数字进行格式化,包括金额、千分位、保留指定小数位数、四舍五入等操作。 首先,介绍一个基础的函数 `formatCurrency`,该函数可以将输入的数字转换为带有千分位和两位小数...

Global site tag (gtag.js) - Google Analytics