JavaScript 处理浮点数源码
2011-12-07 11:07
197 查看
//浮点数直接截位函数 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 }
相关文章推荐
- c#(SVG)无刷新,动态执行Javascript处理SVG对象:包含SVG的 页面.cs源码 (二)
- 源码-JavaScript&jQuery交互式前端开发-第6章-事件-HTML事件处理程序
- javascript中可处理的浮点数的最高精度(和小数的一些小特性)
- JavaScript中的浮点数溢出情况处理。
- javascript中可处理的浮点数的最高精度(和小数的一些小特性)
- javascript Error 对象 错误处理
- javascript(重要内置对象,json处理,闭包详解)高级特性详解
- javascript--第12节-javascript表单处理
- javascript贪吃蛇完整版(源码)
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- 理解JavaScript中的事件处理
- Picasso源码分析(六):BitmapHunter与请求结果的处理
- 媒体播放之MediaPlayer|三种媒体源|音乐播放器源码|服务中使用|前台运行|处理音频|检索本地歌曲焦点
- 【脚本语言系列】关于 JavaScript 事件处理,你需要知道的事
- Tomcat处理HTTP请求源码分析(上)
- 几个常用的javaScript字符串处理函数--split() .ion() .substring()和index()
- SoundTouch音频处理库源码分析及算法提取(3)
- javaScript中slice方法源码解析
- 从网络加载图片后处理图片源码
- javascript 和 css 常见不兼容的处理