发布网友 发布时间: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