javascript中保留小数点后两位,第三位数字大于1时则进1

function fixN(t,l){
var n=t.toString().split('.')[1][l];
if(n>0&&n<5)t+=5/Math.pow(10,l+1);
return t.toFixed(l);
}
alert(fixN(123.0014,2))你好!

很简单只要给这个数加0.009然后乘100取整,然后除100就是了

function a(d)

return parseInt((d+0.009)*100)/100

如果对你有帮助,望采纳。

javascript关于保留小数点后位数的问题

在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数
<script language=javascript> 
document.write(<h1>JS保留两位小数例子</h1><br>); 
var a=2.1512131231231321; 
document.write(原来的值:+a+<br>); 
document.write(两位小数点:+a.toFixed(2)+<br>四位小数点+a.toFixed(4)); 
</script>
四舍五入的转换函数,如下:
function round(v,e){
 var t=1;
 for(;e>0;t*=10,e--);
 for(;e<0;t/=10,e++);
 return Math.round(v*t)/t;
 }
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;
第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),
当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
下面各种保留二位数实例
<script type=text/javascript> 
//保留两位小数 
//功能:将浮点数四舍五入,取小数点后2位 
function toDecimal(x) { 
var f = parseFloat(x); 
if (isNaN(f)) { 
return; 

f = Math.round(x*100)/100; 
return f; 

//制保留2位小数,如:2,会在2后面补上00.即2.00 
function toDecimal2(x) { 
var f = parseFloat(x); 
if (isNaN(f)) { 
return false; 

var f = Math.round(x*100)/100; 
var s = f.toString(); 
var rs = s.indexOf('.'); 
if (rs < 0) { 
rs = s.length; 
 s += '.'; 

while (s.length <= rs + 2) { 
s += '0'; 

return s; 

function fomatFloat(src,pos){ 
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); 

//四舍五入 
alert(保留2位小数: + toDecimal(3.14159267)); 
alert(强制保留2位小数: + toDecimal2(3.14159267)); 
alert(保留2位小数: + toDecimal(3.14559267)); 
alert(强制保留2位小数: + toDecimal2(3.15159267)); 
alert(保留2位小数: + fomatFloat(3.14559267, 2)); 
alert(保留1位小数: + fomatFloat(3.15159267, 1)); 
//五舍六入 
alert(保留2位小数: + 1000.003.toFixed(2)); 
alert(保留1位小数: + 1000.08.toFixed(1)); 
alert(保留1位小数: + 1000.04.toFixed(1)); 
alert(保留1位小数: + 1000.05.toFixed(1)); 
//科学计数 
alert(3.1415.toExponential(2)); 
alert(3.1455.toExponential(2)); 
alert(3.1445.toExponential(2)); 
alert(3.1465.toExponential(2)); 
alert(3.1665.toExponential(1)); 
//精确到n位,不含n位 
alert(精确到小数点第2位 + 3.1415.toPrecision(2)); 
alert(精确到小数点第3位 + 3.1465.toPrecision(3)); 
alert(精确到小数点第2位 + 3.1415.toPrecision(2)); 
alert(精确到小数点第2位 + 3.1455.toPrecision(2)); 
alert(精确到小数点第5位 + 3.141592679287.toPrecision(5)); 
</script>var s = 2.1;
s = Math.pow(10, 3) * s;
s = String(s).replace(/(\d*)(?=\d{3})/, $1.);
alert(s);var a=new Number(prompt("输入小数",""));

var b=new Number(prompt("保留小数位数",""));

document.writeln(a.toFixed(b));

var s=prompt("输入小数","");

var r=prompt("保留小数位数","");

s = parseFloat(s).toFixed(r)

document.write(s);

在IE8和火狐下都试了

js保留小数点后两位(js 小数点后两位)相关推荐

  1. JS保留小数点后有效数字两位

    JS保留小数点后有效数字两位 在想保留小数点后有效数字保留两位时,需用到嵌套方法一层一层的去判断当前位数的数字是否为有效数字,但如遇到小数点过多的数字,js语法会将其自动变为科学记数法进行保存,所以在 ...

  2. js保留两位小数方法总结

    js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...

  3. js保留两位小数、取整、四舍五入

    vue.js保留两位小数.取整.四舍五入 保留小数点后两位的四种方法 小数取整 四舍五入 这篇文章适合学习js且又不知道如何保留小数点后两位的友友们阅读哦~ 想讨论更多编程话题 加入qq群聊:1090 ...

  4. js保留两位小数方法

    一."四舍五入"算法 // 1.四舍五入的情况var num = 2.446245;// toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.num = nu ...

  5. js保留两位小数的方法

    js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...

  6. html保留两位小数php,JS保留两位小数输入数校验代码

    这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...

  7. js实现个任意位正小数,向上进位

    源起 Math相关的api有很大的局限,对于一些精细化的计算,显示的无能为力!引入第三方库,因为种种原因,不是很合适,所以还是自己实现一个 思路 初看标题好抽象,完全不知道如何下手,可能读懂标题都难. ...

  8. 【C语言函数】编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入。

    编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入.用该函数对数组a[5]中的各元素从小数点后第2位开始四舍五入. a[5]={2.33,2.56,2.65,2.66,2.30} **输出格 ...

  9. jquery 验证小数点后几位_js判断小数点几位

    js如何判断小数点后有几位 var n=3.143423423; alert(n.toString().split(".")[1].length); js javascrip 截取 ...

最新文章

  1. 构造方法与setXxx方法
  2. HTML5 特性检测:Canvas(画布)
  3. 《0 bug ---- C/C++商用工程之道》目录
  4. vs android 打电话,iOS vs. Android:二者真的是在竞争吗?
  5. 菜鸟做设计必看!有关如何做设计的整体思路,以及能否综合的笔记
  6. R7-9 模拟EXCEL排序 (25 分)
  7. hdu 2873 Bomb Game 博弈论
  8. ubuntu设置vim语法高亮显示和自动缩进
  9. 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
  10. docker基础+registry
  11. Vue插件-json编辑器
  12. 快速学习-视频播放器解决方案
  13. openwrt 南京电信 PPPOE IPv6 dhcpv6 client设置方法
  14. 高可用和热备份是什么意思?
  15. 原生JS实现拖动拉开序幕特效
  16. vue中Echarts地图组件+城市json文件
  17. 如何彻底卸载Oracle数据库
  18. WPF如何用TreeView制作好友列表、播放列表
  19. Introduction of internet P2P technology
  20. redisgo-ngrok实现内网穿透的管理

热门文章

  1. Day57.表述层(MVC)、Thymeleaf: 逻辑视图、对象图(OGNL)、分支迭代...
  2. linux 修改用户密码 报错,Linux下root修改密码报错解决方案
  3. 如何查看自己安装的MySQL版本?
  4. by max over partition_Oracle分析函数小结(over()、over(order by ...)、over(partition by...))...
  5. 有什么收纳好物推荐?
  6. 华为服务器操作系统怎么显示全部,查看Kbox相关信息
  7. 8月1日科技资讯|微信支付将推双面屏;库克谈收购英特尔基带业务;Chrome 76 稳定版发布
  8. 谈建筑企业财务管理现状及对策
  9. CSS布局盒子模型(复习巩固)
  10. linux 赚钱游戏服务器,在Linux上构建游戏服务器所需的一切