var quantity = $(this).find('td:eq(2) input').val()*1;
var unitprice = $(this).find('td:eq(3) input').val()*1;
var totaltax = 0;
$(this).find('td:eq(4) input[name^=taxamount]').each(function(){
totaltax = (totaltax*1)+($(this).val()*1);
});
var subtotal = (unitprice+totaltax);
alert(subtotal+' is unit subtotal, to mulitply by '+quantity);
var total = subtotal*quantity;
$(this).find('td:last').html('$'+total);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,基于我的DOM,结果都是整数(特别是因为我确保我将*1修饰符应用于值以确保它们是数字,而不是字符串).
在这种情况下,这些是在上述代码的前7行内返回的值(并通过警报命令验证)数量:10 unitprice:29 totaltax:3.48 subtotal = 32.48
当我乘以总变量的小计*数量时,总回报:总计:324.79999999999995
所以最后,我得到了td:last满$ 324.79999999999995而不是$ 324.80这更正确.
奇怪,我知道.我在不同的点尝试了各种警报,以确保没有错误等.
我刚开始使用javascript和jquery,现在我遇到了这样的问题:
var myCharacter = ('#myCharacter').css('top'); // gives 140px
var numberOnly = myCharacter.replace('px',''); // gives 140
var total = numberOnly + 20; // gives 14020 not 160
Run Code Online (Sandbox Code Playgroud)
我只是不明白为什么会这样.
例:
a : ++i;
b : i++;
c : i += 1;
d : i = i + 1;
Run Code Online (Sandbox Code Playgroud)
假设每个abcd被称为完全同步,其中一个将首先执行?
我有一个存储在数组中的两个大数字(p->数字[50]和q->数字[50]),并以十六进制打印出来
1319df046
111111111
Run Code Online (Sandbox Code Playgroud)
当加在一起时,我以十六进制的形式返回
242af'11'257
但是,显然我的答案"应该"
242af0157
将f和1加在一起时有一个差异,等于17,但是打印11(17是十六进制的11).我不确定为什么我的输出应该是0而不是11
int sum = 0;
int carry = 0;
for(i = 9; i >= 0; i--)
{
sum = p->numbers[i] + q->numbers[i];
sum = sum + carry;
answer[i] = sum;
carry = sum / 10;
printf("%x", answer[i]);
}
Run Code Online (Sandbox Code Playgroud) 在Python中有两种方法将列表合并在一起:
['a', 'b', 'c'] + ['x', 'y', 'z']
['a', 'b', 'c'].extend(['x', 'y', 'z'])
两种方法有什么区别?
连接超过2个列表的Pythonic方式是什么?
['a', 'b', 'c'] + [1, 2, 3] + ['x', 'y', 'z']
Run Code Online (Sandbox Code Playgroud)
gucci_list = ['a', 'b', 'c']
gucci_list.extend([1, 2, 3])
gucci_list.extend(['x', 'y', 'z'])
Run Code Online (Sandbox Code Playgroud)
结合两者怎么样?
['a', 'b', 'c'].extend([1, 2, 3] + ['x', 'y', 'z'])
Run Code Online (Sandbox Code Playgroud) 对于此for循环,运行时间为O(n)或O(n ^ 2):
char[] ar = new char[1000];
String s = "";
Arrays.fill(ar, 'a');
for(Character c: ar){
s += c;
}
Run Code Online (Sandbox Code Playgroud)
基本上,字符串上+的运行时间是多少?它如何在Java背景下工作?
我正在寻找一种方法,我可以在一个数组中添加元素,使第一个数组的第一个元素添加到第二个数组中的每个元素,然后第一个数组中的第二个元素添加到第二个数组等.最终的矢量将是长度(a)*长度(b)长
例如...
a=[1,2,3,4] b=[5,6,7]
answer =
[(1+5),(1+6),(1+7),(2+5),(2+6),(2+7),(3+5),(3+6),(3+7),(4+5),(4+6),(4+7)]
=[6,7,8,7,8,9,8,9,10,9,10,11]