ASP和Javascript中取整函数的应用

来源:asp之家 时间:2009-06-07 18:38:00 

    朋友的网站要计算机票的折扣价格,并且在最后的折扣价格上应对个位进行四舍五入,同时在ASP和Javascript代码中都需要实现这个功能,他们的操作并不一样:

ASP中实现四舍五入:

    tmpAmount=tree_Cart.getItemInt(tCart.getItem("p_id"))
    tmpPriceCurrent=int((cp.toProductPrice(tCart.getItemNum("p_price"),tCart.getItemInt("p_discount"))/10)+0.5)*10
    tmpPrices=tmpPriceCurrent*tmpAmount

    int(N)可以实现取整,而要四舍五入的话,int(N+0.5)可以实现。由于这里是要将个位数四舍五入,因此,先将原来的数值除以10,四舍五入后再乘以10就可以了。

Javascript中实现四舍五入:

    由于Javascript中没有int函数,而是用Math.round(N)来实现:

appShop.toProductDiscountPrice=function(strPrice,strDiscount)
{
 if (!dcs.common.isNumber(strDiscount)) strDiscount=100;
 var re=Math.round((strPrice*strDiscount/100)/10)*10;
 re=dcs.codes.toPrice(re);
 return re;
}

    Math.round(N)是Javascript的四舍五入函数,为了实现个位数的四舍五入,我们先将原来的数值除以10,四舍五入之后再乘以10就可以了。


标签:整数,函数,asp
0
投稿

猜你喜欢

  • 制作主页的独门功夫五十招

    2010-09-05 21:15:00
  • JavaScript创始人Brendan Eich访谈录

    2008-09-16 12:01:00
  • 如何提高网页的维护效率

    2009-03-01 11:33:00
  • 简单的在线调试服务端js代码的asp源码

    2008-04-23 13:30:00
  • 清除浮动新说

    2009-12-25 18:49:00
  • sqlserver中重复数据值只取一条的sql语句

    2012-06-06 19:46:31
  • MySql数据库捕获sql语句异常的方法

    2011-08-05 18:17:28
  • Oracle9i 动态SGA,PGA特性探索

    2009-04-24 12:39:00
  • MySQL常见错误提示及解决方法

    2008-02-23 10:08:00
  • 两个非常规ASP木马(可躲过扫描)

    2011-03-11 10:38:00
  • dl,dt,dd标签 VS 传统table实现数据列表

    2009-08-02 20:45:00
  • 通过定位控制信息列表下往上的增加

    2008-06-30 14:27:00
  • CSS 的模块化思想

    2009-02-03 12:52:00
  • 再谈 MySQL 数据库备份恢复和乱码问题

    2009-08-19 09:35:00
  • HTML5 第二份草案发布

    2008-06-17 17:42:00
  • asp如何实现页面延迟?

    2010-06-03 10:18:00
  • Asp的上下午时间格式问题

    2009-04-13 16:06:00
  • 巧用Dreamweaver4文件库更新网站

    2007-02-03 11:31:00
  • 清除浮动的最简写法

    2009-03-30 15:58:00
  • 利用ASP从远程服务器上接收XML数据

    2007-08-23 12:49:00
  • asp之家 网络编程 m.aspxhome.com