我正在尝试将javascript函数转换为php,但我的数组有一些问题.我需要遍历数组元素,将它们全部乘以一定量,但它不会改变值.很确定这是因为我的语法$ coordinates_p [i] [0]*= $ scale; 是不对的,但我不确定它应该是什么!
测试代码:
<?php
print "Starting.<br/>";
$scale = 100;
$coordinates_p = array();
$i = 0;
$x_coordinate = 1;
$y_coordinate = 2;
while ($i <= 1) {
$coordinates_p[$i] = array(0 => $x_coordinate, 1 => $y_coordinate);
$x_coordinate += 1;
$y_coordinate += 2;
$i++;
}
print "Unscaled: ";
print_r ($coordinates_p);
print "<br/>";
$i = 0;
while (isset($coordinates_p[i])) {
$coordinates_p[i][0] *= $scale;
$coordinates_p[i][1] *= $scale;
$i++;
}
print "Scaled: ";
print_r ($coordinates_p);
print "<br/>";
print "Finished.";
?>
Run Code Online (Sandbox Code Playgroud) 假设我正在制定我的计划中的一个选项.我有一个文本文件,其中包含以下内容.
格式是Title:Author:Price:QtyAvailable:QtySold,例如:
Harry Potter - The Half Blood Prince:J.K Rowling:40.30:10:50
The little Red Riding Hood:Dan Lin:40.80:20:10
Harry Potter - The Phoniex:J.K Rowling:50.00:30:20
Harry Potter - The Deathly Hollow:Dan Lin:55.00:33:790
Little Prince:The Prince:15.00:188:9
Lord of The Ring:Johnny Dept:56.80:100:38
Run Code Online (Sandbox Code Playgroud)
以下是我的功能:
printf "%-22s %-16s %-14s %-15s %-13s %s\n", "Title", "Author", "Price","Qty Avail.", "Qty Sold", "Total Sales"
grep "$1" BookDB.txt | while IFS=: read Title Author Price QtyAvailable QtySold; do
printf "%-22s %-16s %-14.2f %-15d %-13d %0.2f\n", "$Title" "$Author" "$Price" "$QtyAvailable" "$QtySold" …Run Code Online (Sandbox Code Playgroud) 经典的Multiply-Accumulate操作是a = a + b*c.但我目前想知道是否存在允许在1个时钟周期内对整数执行以下操作的ASM指令:(a和b是无符号的64位整数:unsigned long long int)
a = a*2-1
a = a*2+b
Run Code Online (Sandbox Code Playgroud)
目前,我使用:
a *= 2
--a
Run Code Online (Sandbox Code Playgroud)
对于第一个和
a *= 2
a += b
Run Code Online (Sandbox Code Playgroud)
对于第二个.我认为每个都被转换为ASM中的2条指令.但有没有办法使用1 ASM指令(以及在Intel CPU上使用哪个指令集扩展)?
(我搜索那个因为我这次操作数十亿次)
我有一些csv格式的数据,我需要在第6列执行第3列的乘法,并将结果追加到最后.我的数据如下:
TITLE,TITLE,T,T,T,T
data,data,5,data,data,98.7,data
data,data,2,data,data,97,data
data,data,5,data,data,98,data
data,data,4,data,data,8.7,data
data,data,5,data,data,9.7,data
data,data,12.5,data,data,198.7,data
Run Code Online (Sandbox Code Playgroud)
我真的很喜欢编码,但我的尝试如下:从集合导入defaultdict导入csv import datetime导入副本
class_col = 2
data_col = 5
with open('minitest.csv', 'r') as f:
data = [line.strip().split(',') for line in f]
for row in data:
class_col*data_col
with open('minitest_edit.csv', 'w') as nf:
nf.write('\n'.join(','.join(row) for row in data))
print "done"
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误,有什么建议吗?谢谢OS"
我有一个函数,它将2个列表作为输入,我想使它使第一个列表中的所有内容与第二个列表中的所有内容相乘,然后计算总和.
到目前为止,这是我的功能:
(defun multiply(a b)
(if (eq a nil)
0
(progn
(* (car a) (car b))
(multiply (car a) (cdr b)))
))
Run Code Online (Sandbox Code Playgroud)
目前,我正试图让它做的是从第一个列表中取第一个数字,然后将第一个数字与第二个列表中的所有数字相乘.但是,当在函数内重新调用函数时,我收到此错误:
(这是我输入的,'(1 2 3)和'(4 5 6))
值1不是类型列表.
(MULTIPLY 1'(5 6))
任何帮助将非常感激.
我正在使用Python 2.当我尝试将列表中的对象相乘时,即使我尝试使用它来解决问题,它也会重复相同的事情两次:
map(float, prices)
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是:
import urllib
from bs4 import BeautifulSoup
prices = []
htmlfile = urllib.urlopen("http://www.fifacoin.com/default/quick/listwithcategoryid? category_id=6").read()
soup = BeautifulSoup(htmlfile)
for item in soup.find_all('tr', {'data-price': True}):
prices.append(item['data-price'])
map(float, prices)
print prices[1] * 2
Run Code Online (Sandbox Code Playgroud)
这段代码只输出价格2的值.我是Python的新手,所以它可能是显而易见的
我的db表中有3列,我需要乘以列,itm_count和itm_price并输出给定id(itm_id)的总和.
SELECT sum(itm_price * itm_count) as total FROM ods_temporder WHERE itm_id='11'
Run Code Online (Sandbox Code Playgroud)
我尝试使用上面的sql查询执行此操作,但结果为null.这里似乎有什么问题?
我有一个包含数字的字符串,我希望将该数字乘以1.28
以下是字符串的分配方式
String PRICE = dataRecord.get( "PRICE" );
Run Code Online (Sandbox Code Playgroud) 我正在研究一个使用乘法和加法计算的表格,但我似乎无法将这些碎片正确地合在一起....
$('.qty').on('keyup', function() {
var sum = 0;
$("tbody tr").each(function(i,o){
total = parseInt($(o).find(".qty").val(), 10) * parseInt($(o).find(".price-integer").val(), 10);
if(!isNaN(total) && total.length!=0) {
$(o).find(".install-total").val(total);
sum += total;
}
});
$("#total-equipment").val(sum);
});
Run Code Online (Sandbox Code Playgroud)
当用户键入数量时,例如第一列中的2,应该乘以第四列(3,000)中的数字,并输出到Install Total列.
然后,需要将"安装总计"列中的所有数字相加,并在" 总设备成本"输入字段中输出.
最后,+安装数字需要加起来.
所有这一切都必须在用户输入数量后发生,该部分有效.好极了.
我似乎无法正确或正确的语法!过去几天我一直在关注stackoverlow.com的帖子,没有任何工作,所以我希望有人可以给我一个骨头并帮助我.我真的很感激你的时间.
public void onClick(View v){
switch(v.getId()){
case R.id.bereken:
EditText basis = (EditText)findViewById(R.id.Basis);
String tussenBasis = basis.getText().toString();
Double.valueOf(tussenBasis);
//
EditText hoogte = (EditText)findViewById(R.id.Hoogte);
String tussenHoogte = hoogte.getText().toString();
Double.valueOf(tussenHoogte);
double half = 1 / 2;
//half = 0,5
double einde = half * basis * hoogte;
//eind antwoord formule
((TextView)findViewById(R.id.antwoord)).setText("Het antwoord is: " + einde);
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试为三角形区域制作一个简单的计算器,但我似乎被困在这里.