2014-03-30 92 views
1

如何使用vb.net獲得6位小數精度,如本例(7090982.885183(精確度爲6位小數))即,我想讀取前面示例中的.885183作爲6只有小數。如何使用vb.net獲得6位小數精度

對於上述看起來像JavaScript的:

//declare variables and assign calculated values 
var HashA = OrdNo * Amt; 
var HashB = MerchID * Amt; 
var HashC = MerchID * OrdNo; 
var TotalHash = String((HashA + HashB + HashC)/(parseInt(MerchID) + parseInt(RCode))); 

//assign only 6 decimal places value 
if (TotalHash.indexOf(".") != -1) 
    TotalHash = TotalHash.substr(0,TotalHash.indexOf(".")+7); 
else 
    TotalHash = TotalHash + ".000000"; 

document.form1.HashCount.value = TotalHash; 

}

我需要閱讀這沒有7090982.8851830000011因爲這種格式7090982.885183

+0

什麼是你輸入的類型?你可以提供樣本輸入和輸出嗎? – Szymon

回答

1

怎麼樣使用%算子像

你有一個變量a和變量decimalresult,你應該這樣編碼它

decimalresult=a % 1000000 

在這個例子中,應該

decimalresult= 7090982.885183 % 1000000 
decimalresult = 885183 
+0

我用下面的代碼,它工作得很好:Dim HashCount As Decimal = TotalHash.ToString(「F6」) – Dan

1

如果你有Decimal和你想獲得小數點後的值,你可以做

result = input - Math.Floor(input) 
相關問題