var xxgp_price=<%=gp_price%>;
var aapg_price=(Math.round(aapg_price*100));
document.write(xxgp_price+" ");
aapg_price是从数据库里取的数据double类型
可是打印不运行,不知道怎么回事
将aapg_price=(Math.round(aapg_price*100));
这句注释掉就运行啦
gp_price数据库里取的数据double类型。

解决方案 »

  1.   

    var aapg_price=(Math.round(aapg_price*100));
    ......aapg_price本来就没值,当然咋搞都是NaN
      

  2.   

    楼主需要再好好学习啊,
    aapg_price没有定义,当然为NaN,
    Math.round(aapg_price*100)这肯定会报错的啊,因为Math.round()
    这个方法中参数是不能为NaN的。
      

  3.   

    是不是这样:
    var xxgp_price=<%=gp_price%>;
    var aapg_price=(Math.round(xxgp_price*100));
    document.write(aapg_price+" ");
      

  4.   

    没有定义,会引用吗,真是的,上面有,我只是没写在这儿,
    aapg_price是从数据库里取的数据double类型
    这句不是说啦吗,真是的,以为别人就那么笨啊
      

  5.   

    查看源代码,看看
    var xxgp_price=<%=gp_price%>;这行生成的是什么
      

  6.   

    你说将将aapg_price=(Math.round(aapg_price*100));注释掉就能正确打印是吧
    那么是不是这句有错误
    看看aapg_price值是多少
      

  7.   


    var xxgp_price=<%=gp_price%>;要确定这个有值
    var aapg_price=(Math.round(Number(xxgp_price)*100));
    document.write(aapg_price+" ");
      

  8.   

    <% 
     set rs=server.CreateObject("ADODB.RecordSet")
     sql="select * from maidan "
     rs.open sql,conn,1,3
     
     if not(rs.eof and rs.bof) then
      gp_price=rs("gp_price")'这里数据库读取gp_price正常,是double类型。
    %><script type="text/javascript">
    var aagp_price=<%=gp_price%>;document.write(aagp_price+" ");
    //这里能打印,并且正常
    aapg_price=(Math.round(aapg_price*100));
    document.write(xxgp_price+" ");
    //这里就不能打印啦,如果将aapg_price=(Math.round(aapg_price*100));这句注释掉就正常打印</script>
      

  9.   

    上面有错误应该是这里的<script type="text/javascript">
    var aagp_price=<%=gp_price%>;document.write(aagp_price+" ");
    //这里能打印,并且正常
    aapg_price=(Math.round(aapg_price*100));
    document.write(aagp_price+" ");
    //这里就不能打印啦,如果将aapg_price=(Math.round(aapg_price*100));这句注释掉就正常打印</script>
      

  10.   

    找到错误<script type="text/javascript">
    var aagp_price=<%=gp_price%>;document.write(aagp_price+" ");
    //这里能打印,并且正常
    aapg_price=(Math.round(aagp_price*100));
    document.write(aagp_price+" ");
    //这里就不能打印啦,如果将aapg_price=(Math.round(aapg_price*100));这句注释掉就正常打印</script>
      

  11.   

    var aagp_price=<%=gp_price%>;;document.write(aagp_price + " ");
    var tt = aapg_price;
    //这里能输出 
     var aapg_price = (Math.round(tt * 100));
    document.write(aagp_price+" ");
      //这里也能输出
      

  12.   

    找到错误JScript code<script type="text/javascript">
    var aagp_price=<%=gp_price%>;document.write(aagp_price+" ");
    //这里能打印,并且正常
    aagp_price=(Math.round(aagp_price*100));
    document.write(aagp_price+" ");
    //这里就不能打印啦,如果将aapg_price=(Math.round(aapg_price*100));这句注释掉就正常打印</script>
      

  13.   

    var aagp_price=<%=gp_price%>; 要确保这个对象存在 和<%=gp_price%> 有值