js实现分数计算器的代码

js实现分数计算器的方法,js实现分数计算器的代码教程如下:

实现结果:实现分数的加减乘除

js实现代码如下:

http://www.itmop.com///hksfgfdda///0....///
<!-- jumpstart calculator
   function launch(file)
   {
	hwnd = window.open(
	file,"calc","toolbar=no,directories=no,menubar=no, width=600,height=170"); 
	hwnd = window.open(file,"calc");
   }

   function intDivide( n1, n2 ){
        var n = 0;
        while (n1 >= n2 ){
           n++;
           n1 -= n2;
        }
        return n;
  }
  
//--- simplify fraction
//--- determine greatest common divisor
  function simplify( n1, n2 )
  {
      var min = ( n1 > n2 ) ? n2 : n1;
      var gcd =1;

      for( var i=1;i<=min; i++) if  ( ( n1 % i == 0 ) && ( n2 % i ) == 0 ) gcd =i;
       	        
      f = ( n1 / gcd ) + "/" + ( n2 / gcd );      
      return f;    

    }

  function Calculate(){

      var n = 0;
      var d = 0;
	
      var n1 = 0;
      var d1 = 0;
	  var x1  = 0;

      var f1 = document.forms["fraction"].f1.value;
      var p1 = f1.indexOf("/");    
      var s1 = f1.indexOf(" ");
	 
	  
      window.status ="Working...";
      if ( p1 > 0 ){

   
	  if (s1 > 0){
	     x1  = eval( f1.substring( 0, s1 ) ); // the whole number portion
		 n1 = eval(f1.substring(s1, p1) );
		 d1 = eval( f1.substring( p1 + 1 ) );
         n1 = n1 + (d1 * x1);
      }	 
	  else {
	     n1 = eval( f1.substring( 0, p1 ) );
	  } 
	     d1 = eval( f1.substring( p1 + 1 ) );
		 if( d1==0){
		     alert("Denominator CAN NOT be '0' in the first fraction!");
			 return false
         }			 
      } else if ( ( f1 != null ) && ( eval( f1 ) != 0 ) ){
          n1 = eval( f1 );
	      d1 = 1;   

     } else {
       alert("First fraction IS NOT correct!");
       return false; 
     }

      var n2 = 0;
      var d2 = 0;
	  var x2 = 0;

      var f2 = document.forms["fraction"].f2.value;
      var p2 = f2.indexOf("/");    
      var s2 = f2.indexOf(" ");
	  
      if ( p2 > 0 ){
 
      if (s2 > 0){
	     x2  = eval( f2.substring( 0, s2 ) ); // Whole number part
		 n2 = eval(f2.substring(s2, p2) );
		 d2 = eval( f2.substring( p2 + 1 ) );
         n2 = n2 + (d2 * x2);
      }	 
	  else {
	     n2 = eval( f2.substring( 0, p2 ) );
	  } 
	     d2 = eval( f2.substring( p2 + 1 ) );
//	     d2 = eval( f2.substring( p2 + 1 ) );
         if( d2==0){
		     alert("Denominator CAN NOT be '0' in the second fraction!");
			 return false
         }				 
      } else if  ( ( f2 != null ) && ( eval( f2 ) != 0 )){

        n2 = eval( f2 );
	    d2 = 1;   
     } else {
       alert("Invalid Second Fraction");
       return false; 
     }
     if (document.forms["fraction"].f[0].checked ) {
	     n = n1 * d2 + n2 * d1;
	     d = d1 * d2;	  
      } 
	  else if (document.forms["fraction"].f[1].checked ) {
	     n = n1 * d2 - n2 * d1;
	     d = d1 * d2;
      } else if (document.forms["fraction"].f[2].checked ) {	
	     n = n1 * n2;
   	     d = d1 * d2;	
      } else if (document.forms["fraction"].f[3].checked ) {
	     n = n1 * d2;
  	     d = d1 * n2;	
      }      
            
//--- Show mixed number if possible
      var n3 = Math.abs( n );
      var d3 = Math.abs( d );
      var out = "";
      var wh = 0;
      var exc = false;

      if ( (( n < 0 ) || ( d < 0 )) && (( n > 0 ) || ( d > 0 )) ) exc = true; 
      if ( n3 >= d3  ){
//--- find whole number portion        
        wh = intDivide( n3, d3 );
        if ( exc ) wh = -wh;
        out = wh.toString();
      }
      n3 = n3 % d3;
      if ( n3 > 0 ) {
          var f4 = simplify( n3, d3 );

          p = f4.indexOf("/");
          n = eval( f4.substring( 0, p ) );
          d = eval( f4.substring( p + 1 ) );
          if ( wh != 0 ) out += " ";
          if ( wh == 0  && exc ) n = -n;
          out += n.toString() + "/" + d.toString();
      }
      document.forms["fraction"].f3.value = out;  
      window.status = "Complete!";
      return true;
  } 

//-->
显示效果:分数计算器在线使用

 参考文章:http://tishang.net/articles/1685779607.html

快乐下载

软件屋下载

中元手游网

铁盒下载

unix时间戳

分数计算器

平均数计算器

URL编码

Unicode编码转换

robots文件在线生成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的用 JavaScript 实现计算器代码: HTML 代码: ``` <!DOCTYPE html> <html> <head> <title>JavaScript Calculator</title> </head> <body> <h1>JavaScript Calculator</h1> <form> <input type="text" id="result" disabled> <br> <input type="button" value="1" onclick="addToResult('1')"> <input type="button" value="2" onclick="addToResult('2')"> <input type="button" value="3" onclick="addToResult('3')"> <input type="button" value="+" onclick="addToResult('+')"> <br> <input type="button" value="4" onclick="addToResult('4')"> <input type="button" value="5" onclick="addToResult('5')"> <input type="button" value="6" onclick="addToResult('6')"> <input type="button" value="-" onclick="addToResult('-')"> <br> <input type="button" value="7" onclick="addToResult('7')"> <input type="button" value="8" onclick="addToResult('8')"> <input type="button" value="9" onclick="addToResult('9')"> <input type="button" value="*" onclick="addToResult('*')"> <br> <input type="button" value="0" onclick="addToResult('0')"> <input type="button" value="." onclick="addToResult('.')"> <input type="button" value="=" onclick="calculateResult()"> <input type="button" value="/" onclick="addToResult('/')"> <br> <input type="button" value="C" onclick="clearResult()"> </form> <script src="calculator.js"></script> </body> </html> ``` JavaScript 代码: ``` var result = document.getElementById("result"); function addToResult(value) { result.value += value; } function clearResult() { result.value = ""; } function calculateResult() { result.value = eval(result.value); } ``` 这个计算器支持加、减、乘、除、小数点和清除操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值