@@ -541,9 +541,9 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
541541 var args2 = func2 . Evaluate ( work , tempParameter ) ; if ( args2 . IsError ) { return args2 ; }
542542
543543 if ( args1 . IsNumber && args2 . IsNumber ) { // 优化性能
544- if ( args1 . NumberValue == 1 ) { return args2 ; }
545- if ( args2 . NumberValue == 1 ) { return args1 ; }
546- if ( args1 . NumberValue == 0 || args2 . NumberValue == 0 ) { return Operand . Zero ; }
544+ if ( args1 . NumberValue == 1m ) { return args2 ; }
545+ if ( args2 . NumberValue == 1m ) { return args1 ; }
546+ if ( args1 . NumberValue == 0m || args2 . NumberValue == 0m ) { return Operand . Zero ; }
547547 return Operand . Create ( args1 . NumberValue * args2 . NumberValue ) ;
548548 }
549549
@@ -586,8 +586,8 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
586586 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "*" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
587587 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "*" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
588588
589- if ( args1 . NumberValue == 1 ) { return args2 ; }
590- if ( args2 . NumberValue == 1 ) { return args1 ; }
589+ if ( args1 . NumberValue == 1m ) { return args2 ; }
590+ if ( args2 . NumberValue == 1m ) { return args1 ; }
591591
592592 return Operand . Create ( args1 . NumberValue * args2 . NumberValue ) ;
593593 }
@@ -614,8 +614,8 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
614614 var args2 = func2 . Evaluate ( work , tempParameter ) ; if ( args2 . IsError ) { return args2 ; }
615615
616616 if ( args1 . IsNumber && args2 . IsNumber ) { // 优化性能
617- if ( args2 . NumberValue == 1 ) { return args1 ; }
618- if ( args2 . NumberValue == 0 ) { return Operand . Error ( "Div 0 is error!" ) ; }
617+ if ( args2 . NumberValue == 1m ) { return args1 ; }
618+ if ( args2 . NumberValue == 0m ) { return Operand . Error ( "Div 0 is error!" ) ; }
619619 return Operand . Create ( args1 . NumberValue / args2 . NumberValue ) ;
620620 }
621621
@@ -675,7 +675,7 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
675675 var args2 = func2 . Evaluate ( work , tempParameter ) ; if ( args2 . IsError ) { return args2 ; }
676676
677677 if ( args1 . IsNumber && args2 . IsNumber ) { // 优化性能
678- if ( args2 . NumberValue == 0 ) { return Operand . Error ( "Div 0 is error!" ) ; }
678+ if ( args2 . NumberValue == 0m ) { return Operand . Error ( "Div 0 is error!" ) ; }
679679 return Operand . Create ( args1 . NumberValue % args2 . NumberValue ) ;
680680 }
681681
@@ -708,7 +708,7 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
708708 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "%" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
709709 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "%" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
710710
711- if ( args2 . NumberValue == 0 ) { return Operand . Error ( "Div 0 is error!" ) ; }
711+ if ( args2 . NumberValue == 0m ) { return Operand . Error ( "Div 0 is error!" ) ; }
712712
713713 return Operand . Create ( args1 . NumberValue % args2 . NumberValue ) ;
714714 }
@@ -734,8 +734,8 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
734734 var args2 = func2 . Evaluate ( work , tempParameter ) ; if ( args2 . IsError ) { return args2 ; }
735735
736736 if ( args1 . IsNumber && args2 . IsNumber ) { // 优化性能
737- if ( args1 . NumberValue == 0 ) { return args2 ; }
738- if ( args2 . NumberValue == 0 ) { return args1 ; }
737+ if ( args1 . NumberValue == 0m ) { return args2 ; }
738+ if ( args2 . NumberValue == 0m ) { return args1 ; }
739739 return Operand . Create ( args1 . NumberValue + args2 . NumberValue ) ;
740740 }
741741
@@ -768,18 +768,18 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
768768 if ( args1 . IsDate ) {
769769 if ( args2 . IsDate ) return Operand . Create ( args1 . DateValue + args2 . DateValue ) ;
770770 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "+" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
771- if ( args2 . NumberValue == 0 ) { return args1 ; }
771+ if ( args2 . NumberValue == 0m ) { return args1 ; }
772772 return Operand . Create ( args1 . DateValue + args2 . NumberValue ) ;
773773 } else if ( args2 . IsDate ) {
774774 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "+" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
775- if ( args1 . NumberValue == 0 ) { return args2 ; }
775+ if ( args1 . NumberValue == 0m ) { return args2 ; }
776776 return Operand . Create ( args2 . DateValue + args1 . NumberValue ) ;
777777 }
778778 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "+" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
779779 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "+" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
780780
781- if ( args1 . NumberValue == 0 ) { return args2 ; }
782- if ( args2 . NumberValue == 0 ) { return args1 ; }
781+ if ( args1 . NumberValue == 0m ) { return args2 ; }
782+ if ( args2 . NumberValue == 0m ) { return args1 ; }
783783
784784 return Operand . Create ( args1 . NumberValue + args2 . NumberValue ) ;
785785 }
@@ -805,7 +805,7 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
805805 var args2 = func2 . Evaluate ( work , tempParameter ) ; if ( args2 . IsError ) { return args2 ; }
806806
807807 if ( args1 . IsNumber && args2 . IsNumber ) { // 优化性能
808- if ( args2 . NumberValue == 0 ) { return args1 ; }
808+ if ( args2 . NumberValue == 0m ) { return args1 ; }
809809 return Operand . Create ( args1 . NumberValue - args2 . NumberValue ) ;
810810 }
811811
@@ -838,7 +838,7 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
838838 if ( args1 . IsDate ) {
839839 if ( args2 . IsDate ) return Operand . Create ( args1 . DateValue - args2 . DateValue ) ;
840840 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "-" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
841- if ( args2 . NumberValue == 0 ) { return args1 ; }
841+ if ( args2 . NumberValue == 0m ) { return args1 ; }
842842 return Operand . Create ( args1 . DateValue - args2 . NumberValue ) ;
843843 } else if ( args2 . IsDate ) {
844844 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "-" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
@@ -847,7 +847,7 @@ public override Operand Evaluate(AlgorithmEngine work, Func<string, Operand> tem
847847 if ( args1 . IsNotNumber ) { args1 = args1 . ToNumber ( "Function '{0}' parameter {1} is error!" , "-" , 1 ) ; if ( args1 . IsError ) { return args1 ; } }
848848 if ( args2 . IsNotNumber ) { args2 = args2 . ToNumber ( "Function '{0}' parameter {1} is error!" , "-" , 2 ) ; if ( args2 . IsError ) { return args2 ; } }
849849
850- if ( args2 . NumberValue == 0 ) { return args1 ; }
850+ if ( args2 . NumberValue == 0m ) { return args1 ; }
851851
852852 return Operand . Create ( args1 . NumberValue - args2 . NumberValue ) ;
853853 }
0 commit comments