js保留小数点后两位(js 小数点后两位)
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 小数点后两位)相关推荐
- JS保留小数点后有效数字两位
JS保留小数点后有效数字两位 在想保留小数点后有效数字保留两位时,需用到嵌套方法一层一层的去判断当前位数的数字是否为有效数字,但如遇到小数点过多的数字,js语法会将其自动变为科学记数法进行保存,所以在 ...
- js保留两位小数方法总结
js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...
- js保留两位小数、取整、四舍五入
vue.js保留两位小数.取整.四舍五入 保留小数点后两位的四种方法 小数取整 四舍五入 这篇文章适合学习js且又不知道如何保留小数点后两位的友友们阅读哦~ 想讨论更多编程话题 加入qq群聊:1090 ...
- js保留两位小数方法
一."四舍五入"算法 // 1.四舍五入的情况var num = 2.446245;// toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.num = nu ...
- js保留两位小数的方法
js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...
- html保留两位小数php,JS保留两位小数输入数校验代码
这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...
- js实现个任意位正小数,向上进位
源起 Math相关的api有很大的局限,对于一些精细化的计算,显示的无能为力!引入第三方库,因为种种原因,不是很合适,所以还是自己实现一个 思路 初看标题好抽象,完全不知道如何下手,可能读懂标题都难. ...
- 【C语言函数】编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入。
编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入.用该函数对数组a[5]中的各元素从小数点后第2位开始四舍五入. a[5]={2.33,2.56,2.65,2.66,2.30} **输出格 ...
- jquery 验证小数点后几位_js判断小数点几位
js如何判断小数点后有几位 var n=3.143423423; alert(n.toString().split(".")[1].length); js javascrip 截取 ...
最新文章
- 构造方法与setXxx方法
- HTML5 特性检测:Canvas(画布)
- 《0 bug ---- C/C++商用工程之道》目录
- vs android 打电话,iOS vs. Android:二者真的是在竞争吗?
- 菜鸟做设计必看!有关如何做设计的整体思路,以及能否综合的笔记
- R7-9 模拟EXCEL排序 (25 分)
- hdu 2873 Bomb Game 博弈论
- ubuntu设置vim语法高亮显示和自动缩进
- 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
- docker基础+registry
- Vue插件-json编辑器
- 快速学习-视频播放器解决方案
- openwrt 南京电信 PPPOE IPv6 dhcpv6 client设置方法
- 高可用和热备份是什么意思?
- 原生JS实现拖动拉开序幕特效
- vue中Echarts地图组件+城市json文件
- 如何彻底卸载Oracle数据库
- WPF如何用TreeView制作好友列表、播放列表
- Introduction of internet P2P technology
- redisgo-ngrok实现内网穿透的管理
热门文章
- Day57.表述层(MVC)、Thymeleaf: 逻辑视图、对象图(OGNL)、分支迭代...
- linux 修改用户密码 报错,Linux下root修改密码报错解决方案
- 如何查看自己安装的MySQL版本?
- by max over partition_Oracle分析函数小结(over()、over(order by ...)、over(partition by...))...
- 有什么收纳好物推荐?
- 华为服务器操作系统怎么显示全部,查看Kbox相关信息
- 8月1日科技资讯|微信支付将推双面屏;库克谈收购英特尔基带业务;Chrome 76 稳定版发布
- 谈建筑企业财务管理现状及对策
- CSS布局盒子模型(复习巩固)
- linux 赚钱游戏服务器,在Linux上构建游戏服务器所需的一切