<script language="javascript">
<!--
//p=100+2*100*(|(x-y)/y|-5%)    当(x-y)/y<-10%时
//p=100-2*100*(|(x-y)/y|-10%)    当(x-y)/y>=-10%时
function cal( x, y )
{
//first formula
if( (x-y)/y+10/100 < 0 )
{
return 100+2*100*(Math.abs((x-y)/y)-5/100);
}
else //second formula
{
return 100+2*100*(Math.abs((x-y)/y)-10/100);
}
}
//-->alert(cal(5,100));
</script>

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    function calculatep(x,y)
    {
      var result;
      var con = (x-y)/y;
      if(100*(x-y)<-10*y)
      {
        result = calp1(con,0.05);
      }
      else
      {
        result = calp1(con,0.1);
       }
      return result;
    }function calp1(con,persentage)
    {
      return 100+2*100*(Math.abs(con)-persentage);
    }
    </script>
    </head>
    <body>
    请输入x值:<input name="x" type="text"><br>
    请输入y值:<input type="text" name="y"><br>
    <input type="button" name="OK" value="OK" onclick="alert(calculatep(document.all.x.value,document.all.y.value));">
    <body>
    </html>
      

  2.   

    <script language="javascript">
    function cal( x, y )
    {

    if((x-y)/y+10/100)<0)
    {
    return 100+2*100*(Math.abs((x-y)/y)-5/100);
    }
    else {
    return 100+2*100*(Math.abs((x-y)/y)-10/100);
    }
    }</script>