问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求这段js javascript代码修改方法?能让计算结果保留数点后一位,比如在计算2.5-2的时候显示0.5而不是0.0

发布网友 发布时间:2022-04-23 00:51

我来回答

5个回答

懂视网 时间:2022-04-23 05:13

这次给大家带来JS中移除非数字并且只保留一位小数实例代码,JS中移除非数字并且只保留一位小数的注意事项有哪些,下面就是实战案例,一起来看一下。

//去除非数字
 var clearNoNum = function (item) {
 if (item!=null && item!=undefined) {
 //先把非数字的都替换掉,除了数字和.
 item = item.replace(/[^d.]/g, "");
 //必须保证第一个为数字而不是.
 item = item.replace(/^./g, "");
 //保证只有出现一个.而没有多个.
 item = item.replace(/.{2,}/g, "");
 //保证.只出现一次,而不能出现两次以上
 item = item.replace(".", "$#$").replace(/./g, "").replace("$#$", ".");
 //最多保留小数点后一位
 var arr = item.split(".");
 if (arr.length > 1) item = arr[0] + '.' + (arr[1].length > 1 ? arr[1].substr(0, 1) : arr[1]);
 }
 return item;
 }

补充:

下面看下js处理数字保留2位小数,强制保留2位小数不够补上.00

1、保留两位小数 //功能:将浮点数四舍五入,取小数点后2位

2、//制保留2位小数,如:2,会在2后面补上00.即2.00

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Test</title> 
<script type="text/javascript" src="js/jq.js"></script> 
</head> 
<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); 
 } 
 document.write("四舍五入 <br/>") 
 document.write("3.14159267保留2位小数:" + toDecimal(3.14159267)+"<br/>"); 
 document.write("3.14159267强制保留2位小数:" + toDecimal2(3.14159267)+"<br/>"); 
 document.write("3.14159267保留2位小数:" + toDecimal(3.14559267)+"<br/>"); 
 document.write("3.14159267强制保留2位小数:" + toDecimal2(3.15159267)+"<br/>"); 
 document.write("3.14159267保留2位小数:" + fomatFloat(3.14559267, 2)+"<br/>"); 
 document.write("3.14159267保留1位小数:" + fomatFloat(3.15159267, 1)+"<br/>"); 
 document.write("五舍六入 <br/>") 
 document.write("1000.003保留2位小数:" + 1000.003.toFixed(2)+"<br/>"); 
 document.write("1000.08保留1位小数:" + 1000.08.toFixed(1)+"<br/>"); 
 document.write("1000.04保留1位小数:" + 1000.04.toFixed(1)+"<br/>"); 
 document.write("1000.05保留1位小数:" + 1000.05.toFixed(1)+"<br/>"); 
 document.write("科学计数 <br/>") 
 document.write(3.1415+"科学技术后:"+3.1415.toExponential(2)+"<br/>"); 
 document.write(3.1455+"科学技术后:"+3.1455.toExponential(2)+"<br/>"); 
 document.write(3.1445+"科学技术后:"+3.1445.toExponential(2)+"<br/>"); 
 document.write(3.1465+"科学技术后:"+3.1465.toExponential(2)+"<br/>"); 
 document.write(3.1665+"科学技术后:"+3.1665.toExponential(1)+"<br/>"); 
 document.write("精确到n位,不含n位 <br/>") 
 document.write("3.1415精确到小数点第2位" + 3.1415.toPrecision(2)+"<br/>"); 
 document.write("3.1455精确到小数点第3位" + 3.1465.toPrecision(3)+"<br/>"); 
 document.write("3.1445精确到小数点第2位" + 3.1415.toPrecision(2)+"<br/>"); 
 document.write("3.1465精确到小数点第2位" + 3.1455.toPrecision(2)+"<br/>"); 
 document.write("3.166592679287精确到小数点第5位" + 3.141592679287.toPrecision(5)+"<br/>"); 
</script> 
<body> 
<input type="text" id="Score" /> 
</body> 
</html>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jQuery实现模糊查询步骤详解

node Async/Await 异步编程实现详解

热心网友 时间:2022-04-23 02:21

这不是保留小数的问题
你用了 parseInt 后,spnum和ppnum 都被转换成了整数int
把parseInt 改成 parseFloat 就行了
PS:保留小数位数用toFixed(num) ,num为要保留的位数
例如 savep.toFixed(1);

热心网友 时间:2022-04-23 03:39

<span>
本次交易共为您省¥
<script type="text/javascript">
var sp = '$2.5';
var pp = '$2.0';
spstr = sp.substring(1);
spnum = spstr;
ppstr = pp.substring(1);
ppnum = ppstr;
savep = ( spnum - ppnum ) ;
document.write(savep);
</script>
</span>

热心网友 时间:2022-04-23 05:13

<span>本次交易共为您省¥<script type="text/javascript">var sp = '{$goods.market_price}';var pp = '{$goods.shop_price}';spstr = sp.substring(1);spnum = parseFloat(spstr);ppstr = pp.substring(1);ppnum = parseFloat(ppstr);savep = spnum - ppnum;document.write(savep);</script></span>

热心网友 时间:2022-04-23 07:05

四舍五入的通用算法,x*10 + 5取整,然后除以10,比如 int(x*10+5)/10
求这段js javascript代码修改方法?能让计算结果保留数点后一位,比如...

把parseInt 改成 parseFloat 就行了 PS:保留小数位数用toFixed(num) ,num为要保留的位数 例如 savep.toFixed(1);

这段惊世骇俗的代码强在什么地方,谁能看懂?

的是无限逼近的方法,比如牛顿迭代法,抱歉当年我数值分析学的太烂,也讲不清楚 。简单来说比如求5的平方根,选一个猜测值比如2,那么我们可以这么算 5/2 = 2.5; 2.5+2/2 = 2.25; 5/2.25 = xxx; 2.25+xxx/2 = xxxx ...这样反复迭代下去,结果必定收敛于sqrt(5),没错,一般的求...

...这几个数字,其中2.5这个数字可能是一位的,例如2,我

ALT+F11,插入模块,添加如下代码:Function msGetNum(srcTxt As String, n As Integer)Dim stt As Integer, nn As Integer, i As Integerstt = 1: i = 1Do While i &lt; Len(srcTxt)If IsNumeric(Mid(srcTxt, i, 1)) ThenDoi = i + 1If i &gt; Len(srcTxt) Then Exit DoLoop While...

4.25÷2.5×101-1.7,请用简便方法计算

=1.7×(101-1)=1.7×100 =170 所以,可以通过上面的计算过程运算,得到答案是170。

java的运算符

取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点数时,例如7.6 % 2.9时,计算结果为:7.6 - 2 * 2.9 = 1.8。 当两个操作数都是int类型数时,a%b的计算公式为: a % b = a -(int)(a / b) * b 当两个操作数都...

200道有理数混合运算

(3)0减去任何数,所得的差总等于这个数的相反数. (4)若X+(-Y)=Z,则X=Y+Z (5)若a&lt;0,b|b|,则a-b&gt;0 练习二(B级) (一)计算: (1)(+1.3)-(+17/7) (2)(-2)-(+2/3) (3)|(-7.2)-(-6.3)+(1.1)| (4)|(-5/4)-(-3/4)|-|1-5/4-|-3/4|) (二)如果|a|=4,|b|=2,...

五年级小学生语文.数学题目(悬赏高,易解答)

(结果保留整数)46、 五(1)班有45人参加了兴趣小组,是五(2)班的1.5倍,两个班一共多少人参加了兴趣小组?47、 有5个数的平均数是19.68,前3个数的平均数是18.9,后三个数的平均数是29.4,中间一个数是多少?48、一台磨面机1小时可磨面粉5.6千克面粉,那么这台磨面机4.5小时可磨面粉多少千克?49、一个正方形...

开发一个app的成本到底是多少

这类开发方法一般是应用固定不动的APP模版,功能步骤不能变更,可是能够调节有关的网页页面信息内容。 好像此种类的app开发,一般是依据顾客的需求配对相遇的APP手机软件开展开发制作,或是立即选用早已开发好的APP模版开展改动。适用企业经营管理或是组织 管理方法这类的商品需求。 这类开发方法能够减少客户的开发成本费,...

Excel加载宏后宏列表框内怎么没有加载的宏

1)选择任何一个单元格,比如A3。 2)选择“工具”—“宏”—“宏”,显示“宏”对话框。 3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。 1.5 查看录制的代码 到底是什么在控制EXCEL的运行呢?你可能有些疑惑.好,让我们...

请高手编3个盘中实时股价在5日线下的选股公式,谢谢

六.自选股票.点你要选取的股票.进入分时图后点右键.再点 添加股票至自选.你可以选存入自选一到自选十.就这样你可以存入好多股票.把上证指数和深成指也加上. 查找时.点左上方的工具.再点自选一至十.就可以看到你选的股票了.双击你要看的股票就可进入该股票的实时行情.再双击可看到日K钱. 按F10就能看到这只...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
把亲爱的翻译成英文怎么拼? 卖黄金都学什么 卖黄金需要什么经验 卖黄金要什么资质 烤鸭烤箱多少温度和时间 为什么我手机无线网络连不上了? 壁挂炉不灭火是怎么回事 为什么壁挂炉加温后灭火像爆炸 是什么原因导致壁挂炉一段时间后就熄灭了?- 原的拼音原的意思 睫毛膏可以刷眉毛吗? 睫毛膏可以用来画眉毛吗? 女人喝红酒有什么好 每晚睡前喝点红酒对女生的皮肤有好处吗? 女人睡前喝红酒有什么好处. 梦见老公一丝不挂坐着跟我吵架 用豆浆机做绿豆沙应该选哪个程序 梦见前夫和我吵架 求东方神起说过的最感人的话? 神为什么叫以西结用谜语和比喻来传讲他的话语 综合谜语:神说的话 求信神的语音,给我讲讲神的真谛。 神说的话是出于威性还是爱心? 解释神的话语 上帝曾经说过一句话 是什么? 韩信点兵多多益善是在什么朝代的 对于神说的话信的上天堂不信的可以下地狱这句话是对的是错的 神说过的话 神对人讲的第一句话是什么?人回答神第一句话是什么? 各种宗教的神都说过什么话? 过期的睫毛膏画眉毛行吗? 睫毛膏过期还能用吗 郑州养老保险在线怎么查 郑州市养老保险在线查询系统 郑州市养老保险查询怎么查啊? 在郑州市怎么查询养老保险 陕西迦南新材料科技有限公司怎么样? 上海伽南网络科技有限公司怎么样? 拥有美国和德国的发明专利三十多项国内的发明专项有七十多项是哪家公司 云南迦南飞奇科技有限公司怎么样? 请问四大文明古国的科技发展特点是什么??? 现在怎么没有小黄车的优惠卡呢? 家居上的白灰用什么擦干净? 装修后如何清洁瓷砖上白水泥 装修完后瓷砖表面沾有一层白灰,把瓷砖弄的不那么反光了,水洗不掉, 关于教师资格证考试的重点 怎么学? 求一JS正则表达式 送女生礼物暗语都有哪些? 啤酒泼在汽车里发臭了味道能散掉吗? 电脑重新安装系统后怎么可以激活成原来的正版啊?