簡體   English   中英

字符串3個小數位

[英]String 3 decimal places

例1

Dim myStr As String = "38"

我希望我的結果是38.000 ...


例2

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.ParseInt32.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM