2013-10-25 25 views
0

你好。我對Python和編程一般都很陌生。在Python中使用數字

我從CSV 3列文件

X,CH1,CH2, 
Second,Volt,Volt, 
2.66400e-02,4.00e-03,1.04e-03, 
-2.66360e-02,4.00e-03,7.20e-04, 
-2.66320e-02,4.00e-03,5.60e-04, 
-2.66280e-02,4.00e-03,3.20e-04, 
-2.66240e-02,4.00e-03,8.00e-05, 
-2.66200e-02,4.00e-03,-2.40e-04, 
-2.66160e-02,4.00e-03,-5.60e-04,  
-2.66120e-02,4.00e-03,-7.20e-04, 
-2.66080e-02,4.00e-03,-1.04e-03, ***for example.*** 

我使用

with open('maximum.csv', 'rb') as f: 
    reader = csv.reader(f, delimiter=',') 
    for _ in xrange(2): 
     next(f) 

跳過前兩行,因爲這是隻是文字,一個d然後

for row in reader: 
    x=(float(row[2])) 
    print(x) 

給我

0.00104 
0.00072 
0.00056 
0.00032 
8e-05 
-0.00024 
-0.00056 
-0.00072 
-0.00104 

所以有這樣的問題:

我應該怎麼寫,這樣它會給我一個整數而不是小數,如

104 
72 
56 
24 
8 
24 
56 
72 
104 

PS我不希望僅僅通過10^5

感謝

+1

*爲什麼*你不想乘?這是做到這一點的最簡單和最合適的方式。 –

+0

你的單位是伏特,你想改變單位。大多數海峽前進的事情是多重的。我自己可能會用'1e6'來多重處理,這樣我就可以處理微伏,但是如果你想在10s的微處理器中使用,那也可以。 – cmd

回答

0

你有10^5倍增,因爲你真的想有更大數量的倍增。

然後應用函數int(),並得到104,而不是104.0