用javascript实现浮点数的截取小数位数,并四舍五入

以前做过一个,没考虑四舍五入,现在把代码改进了一下,如下:
/***********************************************************
Function formatnumber(value,num)
Written by zergling
javascript版本的FormatNumber函数,用法与VBScript相同,第一个参数是待格式化的数值,第二个是保留小数位数
注意:返回的是字符串类型
第一个函数需要调用第二个函数,所以第二个不能去掉
***********************************************************/
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++)

时间: 2024-09-20 09:36:20

用javascript实现浮点数的截取小数位数,并四舍五入的相关文章

javascript tofixed:javascript中的toFixed——固定小数位数

代码:<script>var a=4.2343;alert(a.toFixed(3));</script>执行结果:toFixed方法将一个数字转换成一个拥有固定小数位数的字符串. 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20121229/35324.html

javascript中的toFixed固定小数位数实例

这篇文章介绍了toFixed固定小数位数的简单例子,有需要的朋友可以参考一下   [code] <script> var a=4.2343; alert(a.toFixed(3)); </script> <script> var a=4.2343; alert(a.toFixed(3)); </script> 执行结果: toFixed方法将一个数字转换成一个拥有固定小数位数的字符串.

javascript中的toFixed固定小数位数 简单实例分享_javascript技巧

[code]<script> var a=4.2343; alert(a.toFixed(3)); </script> <script>var a=4.2343;alert(a.toFixed(3));</script>执行结果: toFixed方法将一个数字转换成一个拥有固定小数位数的字符串.

.net decimal保留指定的小数位数(不四舍五入)_实用技巧

前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和. 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法. 扩展方法的使用,使得调用起来很优雅. 示例代码 public static class DecimalExtension { /// <summary> /// decimal保留指定位数小数 /// </summary> /// <param name="num">原始数量</param&

javascript实现保留两位小数的多种方法_javascript技巧

第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ valu

JS 控制小数位数的实现代码_javascript技巧

昨天在用JS对前台浮点数进行合算时发现: 0.05+1.08=1.1300000000000001 上网查一查的确存在这种Bug,除了位数上控制之外也没什么也好的方法(希望高手能提出 其它思路). 于是自己编写一个控制小数位数的JS方法,解决开发燃眉之急 复制代码 代码如下: //小数位数控制,可以四舍五入 function Fractional(n) { //小数保留位数 var bit = 2; //加上小数点后要扩充1位 bit++; //数字转为字符串 n = n.toString();

C# double和decimal数据类型以截断的方式保留指定的小数位数_C#教程

项目中要用到以截断的方式取小数点后两位,故写了以下方法: 复制代码 代码如下: /// <summary> /// 将小数值按指定的小数位数截断 /// </summary> /// <param name="d">要截断的小数</param> /// <param name="s">小数位数,s大于等于0,小于等于28</param> /// <returns></retur

javascript 高效按字节截取字符串

做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑. 让后台程序截一下,又各种推托,让后台按字节截一下更是和要了后台老命一样,最后可能只会安字符长度给你截一下,最后不好看,对不齐,还是回头整CSS.调兼容: 有以上有感触的前端同学默默点个赞吧.   最近接触一个项目,后台只提供接口(json),所有页面的数据渲染,数据绑定都都交给了前端.终于,不考虑SEO,页面所有的主动权到偶的手中了,不经意间就碰到字节截取老问题了. 网络上流传一个Ja

列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息

server SELECT        (case when a.colorder=1 then d.name else '' end)表名,        a.colorder 字段序号,        a.name 字段名,        (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,        (case when (SELECT count(*)        FROM