[英]String 3 decimal places
Dim myStr As String = "38"
我希望我的結果是38.000
...
myStr = "6.4"
我希望我的結果是6.400
實現這一目標的最佳方法是什么? 我想格式化一個字符串變量至少三個小數位。
使用FormatNumber :
Dim myStr As String = "38"
MsgBox(FormatNumber(CDbl(myStr), 3))
Dim myStr2 As String = "6.4"
MsgBox(FormatNumber(CDbl(myStr2), 3))
float value = 6.4f;
Console.WriteLine(value.ToString("N3", CultureInfo.InvariantCulture));
// Displays 6.400
所以,如果你有
Dim thirtyEight = "38"
Dim sixPointFour = "6.4"
然后,將這些解析為數字類型的最佳方法是Double.Parse
或Int32.Parse
,您應該保持數據類型,直到您想要將其顯示給用戶。
然后,如果要格式化一個包含3個小數位的字符串 ,請執行類似String.Format("{0:N3}", value)
。
所以,如果你想快速解決這個問題,
Dim yourString = String.Format("{0:N3}", Double.Parse("38"))
會做。
在偽代碼中
decpoint = Value.IndexOf(".");
If decpoint < 0
return String.Concat(value,".000")
else
return value.PadRight(3 - (value.length - decpoint),"0")
如果是字符串,請將其保留為字符串。 如果它是一個數字傳遞給它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.