0
我試圖顯示一個精度值,因此小數點後總是有4位數字。例如,一個double將是0.0182,另一個是0.0180。但是,我的問題發生在雙重結束0時,這會導致截斷零並留下0.018。我試圖在數字末尾添加一個零來解決這個問題,但收到語法錯誤。如何在Visual Basic中保留一定數量的雙精度數字
Dim minFeature As Double
...
minFeature = Round(minFeature, 4) ' keep only 4 digits of precision. works.
minFeature = CDbl(CStr(minFeature).PadRight(1, "0")) ' add on an extra 0. does not work.
我將它打印到屏幕上,所以我猜它可以作爲整數或字符串來完成。 – 2014-09-26 20:24:48
請[編輯]您的回答,以包含以[[code]'開頭的評論部分,並刪除您要求澄清的問題。任何發佈在「您的答案」區域的內容都應該是對問題的回答。如果您需要更多詳細信息,您必須等到您獲得足夠的權限才能發表評論(當前爲50),然後您可以對問題本身發表評論。謝謝。 – 2014-09-26 20:29:08
我建議使用'Format $()'而不是Variant'Format()'函數,這可能只有編譯器才能接受,以便於導入VBScript或其他東西。輸入1個額外字符並獲得性能 - 這在某些程序中確實會加起來。另外一個VB6文檔鏈接將比上面實際鏈接的VB.Net文章更好。 – Bob77 2014-09-26 22:47:19