精华内容
下载资源
问答
  • sql查询,sql加减乘除运算,sql函数

    万次阅读 2018-05-31 11:44:22
    好记性不如写成博客公司要做个台帐报表,用到sql加减乘除运算,sql判断及各种函数等,如下create table temp( SELECT (@rowNO := @rowNo+1) AS '序号', a.apply_date AS '申请日期', a.merchant_name AS '...

    好记性不如写成博客

    公司要做个台帐报表,用到sql加减乘除运算,sql判断及各种函数等,如下

    create table temp(
    	SELECT 
    		(@rowNO := @rowNo+1) AS '序号',
    		a.apply_date AS '申请日期',
    		a.merchant_name AS '申请人', 
    		IF(a.loan_amount is null,0,CAST(a.loan_amount/100 as DECIMAL(10,2))) as '打款金额',
    		a.finance_name as'资金来源',
    		IF(a.loan_amount is null,0,CAST(a.caution_amount/100 as DECIMAL(10,2))) as '保证金',
    		a.loan_term as '期限',
    		CONCAT(CAST(a.service_rate as DECIMAL(10,2)),'','%') as '利率',
    		a.loan_date as '打款日期',
    		CAST((IF(a.loan_amount is null,0,a.loan_amount)-IF(a.caution_amount is null,0,a.caution_amount))/100 as DECIMAL(10,2)) as '存量',
    		b.expect_repay_date as '应还款日',
    		b.actual_repay_date as '实际还款日', 
    		CAST((IF(b.bill_amount is null,0,b.bill_amount) + IF(b.expire_fee is null,0,b.expire_fee) - IF(b.free_fee is null,0,b.free_fee))/100 as DECIMAL(10,2)) as '实际还款金额',
    		CAST(IF(b.expire_fee is null,0,b.expire_fee)/100 as DECIMAL(10,2)) as '逾期金额',
    		CAST(IF(b.free_fee is null,0,b.free_fee)/100 as DECIMAL(10,2)) as '免息费',
    		CASE b.`status` 
    			WHEN 'WAIT_REPAY' THEN
    				'待还款'
    			WHEN 'EXPIRED' THEN
    				'已逾期'
    			WHEN 'PAYED' THEN
    				'已还款'
    			ELSE
    				'已取消'
    			END as '账单状态'
    	from pro_apply_bill as a,pro_bill as b,(select @rowNO :=0) as c
    	WHERE a.apply_no = b.apply_no and a.`status` !='CANCEL'
    		
    )

    展开全文
  • 加减乘除四则运算(javascript)1、调用方法:var str = "1+3+4-5-6*7/8+9-10/11"; //具体的计算公式calcArith(str); //调用函数2、函数实现://主调用函数function calcArith(strV) {if (("+-*/").indexOf(strV....

    加减乘除四则运算(javascript)

    1、调用方法:

    var str = "1+3+4-5-6*7/8+9-10/11"; //具体的计算公式

    calcArith(str); //调用函数

    2、函数实现:

    //主调用函数

    function calcArith(strV) {

    if (("+-*/").indexOf(strV.substring(0,1)) >= 0) {

    strV = strV.substring(1,strV.length);

    }

    //限制公式中只能出现“数字、+、-、*、/” ,其它的(包含空格字符),视为非法字符直接退出。

    var regExp = new RegExp("[^(0-9,\+,\\-,\*,\/,\s)]");

    if (regExp.test(strV)) {

    alert("表达式中含有非数字及运算字符!");

    return 0.0;

    }

    //计算加法

    return exA(strV);

    }

    function exA(strV) {

    var dJe = 0.0;

    if (strV == "") {

    return dJe;

    }

    if (strV.indexOf("+") > 0) {

    var arryTemp = strV.split("+");

    dJe = exP(arryTemp[0]);

    for (var i=1;i < arryTemp.length;i++) {

    dJe += exP(arryTemp[i]);

    展开全文
  • //way1 int add1(int num1,int num2) { if (num2== 0) return num1; int a = num1^num2; int b = (num1&&num2 )>> 1; return add1(a, b); } //way2 int add2(int num1, int num2) { int
    
    //way1
    int add1(int num1,int num2)
    {
        if (num2== 0)
            return num1;
        int a = num1^num2;
        int b = (num1&&num2 )>> 1;
        return  add1(a, b);
    }
    //way2
    int add2(int num1, int num2)
    {
        int sum = 0;
        int carry=0;
        do{
            sum = num1^num2;//不考虑进位对每一位相加,这和异或的结果是一样的
            carry = (num1&&num2) >> 1;//考虑进位,只有1+1时才产生进位(1+0,0+0均不产生进位,
                                   //进位可以转换成两个二进制相与的结果),右移一位,继续看进位情况
            num1 = sum;               
            num2 = carry;   //重复以上的步骤
        } while (num2 != 0);
        return num1;
    }
    
    
    展开全文
  • C语言 分数加减运算

    千次阅读 2018-07-31 16:40:10
    #include&lt;stdio.h&...int lcm(int n,int m){ //构建求得最小公倍数的函数    int i;    for(i = n; i &lt;= n*m; i = i + n){    if(i % m == 0) break;  }  return i; } i...

    #include<stdio.h>
    #include<math.h>

    char s[100];

    int lcm(int n,int m){       //构建求得最小公倍数的函数
     
     int i;
     
     for(i = n; i <= n*m; i = i + n){
      
      if(i % m == 0)  break;
     }
     return i;
    }

    int main(){
     
     int a,b,c,d,t,k,m;
     char o,ch,c1;
     
     while(scanf("%d%c%d%c%d%c%d",&a,&ch,&b,&o,&c,&c1,&d) != EOF){
      t = lcm(b,d);
      a = a * (t / b);
      c = c * (t / d);
      b = d = t;
      if(o == '+') k = a + c;
      if(o == '-') k = a - c;
      if(k == 0) printf("0\n");
      else{
       m = (fabs(k) * fabs(t)) / lcm(fabs(k),fabs(t));
       k = k / m;
       t = t / m;
       printf("%d%c%d\n",k,ch,t);
      }
     }
     return 0;
    }

    展开全文
  • 大数运算-加减函数

    2014-01-13 20:13:08
    void add(char a[],char b[],char back[]) { int i,j,k,up,x,y,z,l; char *c;... if (strlen(a)>strlen(b)) l=strlen(a)+2; else l=strlen(b)+2; c=(char *) malloc(l*sizeof(char)); i=strlen(a)-
  • #include <stdio.h>...int process(int x,int y,int (*p)()) //int (*p)()为函数指针 { int max(int x,int y); int sub(int x,int y); int add(int x,int y); if(p == max) { return max...
  • js中小数运算(、乘、除)的问题及一些数学函数  乘法例子:  var sl = 6 ;  var dj = 5.5555 ;  if(sl.value!="" &amp;&amp; dj.value!=""){ alert("1==="+...
  • 有符号数减法,存在溢出问题,经常被用于攻击构造。那么如何编写一个可以防止溢出的“正确的”函数呢? 加法运算 错误写法 signed int func(signed int a, signed int b) { return a + b; } 分析:a与b相加可能...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。  位运算实现加法: [cpp] view plain copy int AddWithoutArithmetic(int num1,int num2)  {   if(num2==0) ...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 1.使用++,- -运算符 class Solution { public: int Add(int num1, int num2) { if (num1 > 0) { while (num1-...
  • #include#includeint _add(int a,int b){return a+b;}int _minus(int a,int b){return a-b;}int _muti(int a,int b){return a...}double divide(int a,int b){if(!b){printf("Error!\n");exit(1);}return (double)a/...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a = 1, b = 1 输出: 2 思路 分两步: 计算不看进位的和——用异或 计算进位的和——用&,如果...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 思路 详见链接 代码 class Solution: def add(self, a:int, b:int)->int: x = 0xffffffff a, b = a &...
  • 不用加减乘除做加法

    2019-12-04 16:30:06
    剑指offer 不用加减乘除做加法题目代码 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 代码 class Solution { public: int Add(int num1, int num2) { if(num2==0) return ...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a = 1, b = 1 输出: 2 提示: a,b均可能是负数或 0 结果不会溢出 32 位整数 class Solution ...
  • 1.不用加减乘除做加法 题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 分析: 第一步:两数进行异或操作,相当于求出两个数二进制不算进位的和,记为sum,如:5^7-...
  • 剑指offer第48题:不用加减...写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 源码 class Solution { public: int Add(int num1, int num2) { if(num2 ==0 )return num1; else ...
  • 运算模拟 当前位数加减运算模拟 进位 递归,当右加数(进位)为0时,停止递归,直接返回左加数(当前和)。 class Solution { public: int Add(int num1, int num2) { if (n...
  • 最近自己写自己的小程序的时候遇到了wx:if想要绑定的数据使用了indexOf()方法来判断是否需要显示,但是wx:if没有办法在绑定的数据中进行函数运算,只能进行简单的判断和加减运算。 在网上搜索了一下之后发现只能将...
  • * 不用加减乘除做加法 * * 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 */ public class JZ048AddSolution { public static int Add(int num1,int num2) { if(num1 == 0){...
  • 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路:用位运算替代 以2+3为例: Step1、不考虑进位 public class Solution { public ...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 求解方法: 1.可以用自(++)和自(–)操作实现,思路看代码: class Solution { public: int Add(int num1, int num2) { if...
  • 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路: 1、自增自加法运算 class Solution { public: int Add(int num1, int num2) { if(num2>0){ while(num2>0) { ...
  • 分析:因为不能用加减乘除,所有很容易想到转到位运算。 a^b //不带进位加 a&b //看哪几位有进位,进位左移一位,所以需要(a&b)递归 int Add(int a, int b) { if (b == 0){ return a; } in
  • 剑指Offer48-不用加减乘除计算加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 分析:注意测试用例里面可能有期中有个数为0的情况这样while循环会直接跳出去,所以先...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 221
精华内容 88
关键字:

if函数加减运算