我有两个包含整数值的变量:
x = 36,000;
y = 18,045.40;
Run Code Online (Sandbox Code Playgroud)
这是我减去的方式:
z = parseInt(x) - parseInt(y);
Run Code Online (Sandbox Code Playgroud)
结果是15.
如果我删除parseInt,结果是'Nan'.
如何在没有四舍五入或删除数千的情况下用y减去x?
非常感谢.
出于某种原因,当我在这里测试我的"100-50-40"时,我得到"60"而不是"10".所有其他组合都有效,例如"10 + 20"和"40-20".当我尝试连续减去多个数字时,会出现问题.有任何想法吗?
public double add(String exp){
String left = "";
String right = "";
double leftValue = 0;
double rightValue = 0;
double answer = 0;
for(int i=0;i<exp.length();i++)
{
if(exp.charAt(i)=='+')
{
right = exp.substring(i+1, exp.length());
leftValue = subtract(left);
rightValue = add(right);
answer = leftValue + rightValue;
return answer;
}
else
{
left = left + exp.substring(i,(i+1));
}
} // End for loop
answer = subtract(exp);
return answer;
} // End add method
//guaranteed there are no addition operators in …Run Code Online (Sandbox Code Playgroud) 我不确定我是否正确写了这个,但基本上我写了4个函数(我必须建立一个计算器),每个函数用于分割,加法,乘法和减法.有什么方法可以将所有这些'命令'添加到一个函数中而不是有四个单独的函数?
谢谢.
function add (num1, num2){
var intOutput= parseInt(num1)+parseInt(num2);
document.getElementById("output").innerHTML=intOutput;
}
function subtract (num1, num2){
var intOutput= parseInt(num1)-parseInt(num2);
document.getElementById("output").innerHTML=intOutput;
}
function multiply (num1, num2){
var intOutput= parseInt(num1)*parseInt(num2);
document.getElementById("output").innerHTML=intOutput;
}
function divide (num1, num2){
var intOutput= parseInt(num1)/parseInt(num2);
document.getElementById("output").innerHTML=intOutput;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个列表......我如何减去最小的最大数字?
lst = [23,41,54,65,73]
Run Code Online (Sandbox Code Playgroud)
我想我做的是
mth = (lst[4]-lst[1])
Run Code Online (Sandbox Code Playgroud)
但是如何让它找到列表中最大的数字并用最小的数字减去?
有两个列表A和B.我想获得A中的所有元素但不是B中的任何元素.任何有效的方法都可以做到这一点?
我有一个存储为数字的日期,即 201401。我想减去 1 个月,这样就是 201312 而不是 201400。
另外,如果有更有效的方法,也请推荐。我还将日期存储为 01Jan2014,并且可以在此时转换 SAS 日期,以便我可以创建两个新列(减去 1 个月),以便它们具有值 01Dec2013 和 201312。此外,还有一个函数向前或向后增加月份将不胜感激。
提前致谢。
我有两个角度阵列:a = [140 360 170 3]; b = [12 270 0 21]; 我需要找到在减去(/添加)数组元素时最小化的组合.我现在正在这样做:
c = [ones(1,4)*a(1)-b; ones(1,4)*a(2)-b; ones(1,4)*a(3)-b; ones(1,4)*a(4)-b];
cc= abs(c);
[minNumk, minIndkl] = min(cc(:));
[rowk, colk] = ind2sub(size(cc), minIndkl);
cc(rowk,:)=[];
cc(:,colk)=[];
[min2k,minInd2k]=min(cc(:));
[row2k, col2k] = ind2sub(size(cc), minInd2k);
cc(row2k,:)=[];
cc(:,col2k)=[];
[min3k,minInd3k]=min(cc(:));
[row3k, col3k] = ind2sub(size(cc), minInd3k);
cc(row3k,:)=[];
cc(:,col3k)=[];
min4k= cc;
total=minNumk+min2k+min3k+min4k
Run Code Online (Sandbox Code Playgroud)
题.有没有办法以更简洁的方式做到这一点?另外我在想我需要在这里使用mod(,360)吗?
编辑:如果元素被使用(减去),那么它就不能再使用了.(因此,删除整行和列.)
提前致谢!!!
任何建议将非常感谢!快乐10 000 000!:)
#include <stdio.h>
int main() {
int *p = 100;
int *q = 92;
printf("%d\n", p - q); //prints 2
}
Run Code Online (Sandbox Code Playgroud)
上述程序的输出不应该是8吗?
相反,我得到2.
我一直在寻找解决方案,但是似乎找不到它。
例如:我有一个值:x = 22000
我有一列的值Dataframe$netto_weights例如:1000, 2000, 5000,1000..
我正在寻找一种方法来减去这些netto_weights并保存每次扣除的结果X。
我尝试sapply与lead或lag功能结合使用,但得到的结果却有所不同。
输出将类似于:
x = 22000
1. 21000 (22000-1000)
2. 19000 (21000-2000)
3. 14000 (19000-5000)
4. 13000 (14000-1000)
Run Code Online (Sandbox Code Playgroud) 我想将每个元素彼此相减,有点像这样:
List<int> list = [20, 4, 3, 7];
list = SubtractAll(list); // 20 - 4 - 3 - 7
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
6
Run Code Online (Sandbox Code Playgroud)
这将如何完成?有没有一种简单的方法可以做到这一点?