在js中怎么让int后面带上小数,而且还是数值型的

发布网友 发布时间:2022-04-21 15:13

我来回答

4个回答

热心网友 时间:2023-07-29 14:50

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

热心网友 时间:2023-07-29 14:51

<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>

热心网友 时间:2023-07-29 14:51

<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>

热心网友 时间:2023-07-29 14:52

四舍五入的通用算法,x*10 + 5取整,然后除以10,比如 int(x*10+5)/10

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com