2015-10-20 14 views
0

我正在寫一個網頁的測試,我用csv值從記錄的步驟中取代一些值。編碼用戶界面測試替換字符串整數與雙

的問題是在記錄我得到這個值:

public string UITboxNDocEditText = "866700228007551009280449220150921009003761527571"; 

,並在CSV我得到這個值:

866700000007551009280449220150921009000001527571 

我使用替換值行是這樣的一個:

this.UIMap.InsBDFParams.UITboxNDocEditText = TestContext.DataRow["n_b"].ToString(); 

問題是,該腳本是寫入此值:8 ,66700000007551E + 47

我試圖鑄造TestContext.DataRow線到string而不是使用.ToString()方法是這樣的:(string)TestContext.DataRow["n_b"];,但得到了一個錯誤抱怨從雙鑄造,所以我認爲劇本正在考慮我的價值是一個雙。

任何提示?

回答

0

發現,封裝866700000007551009280449220150921009000001527571用雙引號來解決這個問題:

"866700000007551009280449220150921009000001527571"

我認爲它將它視爲一個字符串,因此它不會混淆數字。

0

可以使用format specifier格式化字符串,F00代表零小數位:

this.UIMap.InsBDFParams.UITboxNDocEditText = 
     ((double)TestContext.DataRow["n_b"]) 
       .ToString("F0"); 
+0

我得到一個「的方法‘的ToString’沒有重載採用1個參數錯誤=/ – Onilol

+0

數據類型是雙,是嗎?.NET Framework版本,你用什麼? – thumbmunkeys

+0

是的!'System.Double'剛纔檢查 – Onilol