• 好记性不如写成博客公司要做个台帐报表，用到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
{
if (num2== 0)
return num1;
int a = num1^num2;
int b = (num1&&num2 )>> 1;
}
//way2
{
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;
}
展开全文
• 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 &...
• 剑指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循环会直接跳出去，所以先...

...