永发信息网

html 去小数点的代码,数字是引用的变量

答案:1  悬赏:10  手机版
解决时间 2021-02-26 10:41
我在京东专场页面引用价格为123.00,如何在专场显示为123
最佳答案
在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数<br>&lt;script language=&quot;javascript&quot;&gt; <br>document.write(&quot;&lt;h1&gt;JS保留两位小数例子&lt;/h1&gt;&lt;br&gt;&quot;); <br>var a=2.1512131231231321; <br>document.write(&quot;原来的值:&quot;+a+&quot;&lt;br&gt;&quot;); <br>document.write(&quot;两位小数点:&quot;+a.toFixed(2)+&quot;&lt;br&gt;四位小数点&quot;+a.toFixed(4)); <br>&lt;/script&gt;<br>四舍五入的转换函数,如下:<br>function round(v,e){<br>var t=1;<br>for(;e&gt;0;t*=10,e--);<br>for(;e&lt;0;t/=10,e++);<br>return Math.round(v*t)/t;<br>}<br>参数里的:<br>v表示要转换的值<br>e表示要保留的位数<br>函数里的两个for,这个是重点了,<br>第一个for针对小数点右边的情况,也就是保留小数点右边多少位;<br>第二个for针对小数点左边的情况,也就是保留小数点左边多少位。<br>for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。<br>for这里利用到了for里的两个特性,条件判断和计数器累计(循环),<br>当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。<br>最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数<br>下面各种保留二位数实例<br>&lt;script type=&quot;text/javascript&quot;&gt; <br>//保留两位小数 <br>//功能:将浮点数四舍五入,取小数点后2位 <br>function toDecimal(x) { <br>var f = parseFloat(x); <br>if (isNaN(f)) { <br>return; <br>} <br>f = Math.round(x*100)/100; <br>return f; <br>} <br>//制保留2位小数,如:2,会在2后面补上00.即2.00 <br>function toDecimal2(x) { <br>var f = parseFloat(x); <br>if (isNaN(f)) { <br>return false; <br>} <br>var f = Math.round(x*100)/100; <br>var s = f.toString(); <br>var rs = s.indexOf('.'); <br>if (rs &lt; 0) { <br>rs = s.length;<br>s += '.'; <br>} <br>while (s.length &lt;= rs + 2) { <br>s += '0'; <br>} <br>return s; <br>} <br>function fomatFloat(src,pos){ <br>return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); <br>} <br>//四舍五入 <br>alert(&quot;保留2位小数:&quot; + toDecimal(3.14159267)); <br>alert(&quot;强制保留2位小数:&quot; + toDecimal2(3.14159267)); <br>alert(&quot;保留2位小数:&quot; + toDecimal(3.14559267)); <br>alert(&quot;强制保留2位小数:&quot; + toDecimal2(3.15159267)); <br>alert(&quot;保留2位小数:&quot; + fomatFloat(3.14559267, 2)); <br>alert(&quot;保留1位小数:&quot; + fomatFloat(3.15159267, 1)); <br>//五舍六入 <br>alert(&quot;保留2位小数:&quot; + 1000.003.toFixed(2)); <br>alert(&quot;保留1位小数:&quot; + 1000.08.toFixed(1)); <br>alert(&quot;保留1位小数:&quot; + 1000.04.toFixed(1)); <br>alert(&quot;保留1位小数:&quot; + 1000.05.toFixed(1)); <br>//科学计数 <br>alert(3.1415.toExponential(2)); <br>alert(3.1455.toExponential(2)); <br>alert(3.1445.toExponential(2)); <br>alert(3.1465.toExponential(2)); <br>alert(3.1665.toExponential(1)); <br>//精确到n位,不含n位 <br>alert(&quot;精确到小数点第2位&quot; + 3.1415.toPrecision(2)); <br>alert(&quot;精确到小数点第3位&quot; + 3.1465.toPrecision(3)); <br>alert(&quot;精确到小数点第2位&quot; + 3.1415.toPrecision(2)); <br>alert(&quot;精确到小数点第2位&quot; + 3.1455.toPrecision(2)); <br>alert(&quot;精确到小数点第5位&quot; + 3.141592679287.toPrecision(5)); <br>&lt;/script&gt;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牛,肩颈部脱毛,皮肤增厚,结痂,刮取皮屑镜
我手机进水了,手机没问题,就是我现在不敢带
镇江恒安汽修有限公司地址在什么地方,想过去
简述组织设计的基本原则
有琼瑶的忠实读者吗?看过她一部小小说吗?
瓜迪奥拉球员时代是被哈维挤出巴萨的?
半截岭地址有知道的么?有点事想过去
lwip设计 连接超时 怎么减小响应时间
1/3(X+2)=1/4(X+5) 怎么解
湖南安化黑茶是传销吗
智慧星苑在什么地方啊,我要过去处理事情
怎样把空间相册上的全部照片复制到桌面上?
怎样才能得到赵丽颖的签名和合影还有海报
为什么有些和自己关系挺好的朋友嘴巴有时候很
新纪元电子怎么去啊,有知道地址的么
推荐资讯
【几个一百万是一亿】多少个一百万是一亿?了
photoshop CS中智能对象是什么意思?是不是只
有人要是欺负你,你不反抗,结果会怎样?
街头篮球有个特殊男角色凯宾怎么选
你走你的阳关道,我过我的独木桥。打一成语。
为什么在迅雷上下电影到U盘然后擦到电视机上
【屃怎么读】""赑屃""是什么?怎么读?
小演奏家艺术学校地址在哪,我要去那里办事
关于一部男主角是红发的动漫
丈夫欠款,过世后,住房公积金是否可以抵债?
下雪撵狗竹叶梅花对联
微信公众号上投放广告怎样才能有更好的效果?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?