字串3位小数(String 3 decimal places)

2019-09-02 10:03发布

实施例1

Dim myStr As String = "38"

我希望我的成绩是38.000 ...


实施例2

myStr = "6.4"

我想我的结果是6.400


什么是实现这一目标的最佳方法是什么? 我想一个字符串变量用于至少三位小数格式化。

Answer 1:

使用FormatNumber :

Dim myStr As String = "38"
MsgBox(FormatNumber(CDbl(myStr), 3))

Dim myStr2 As String = "6.4"
MsgBox(FormatNumber(CDbl(myStr2), 3))


Answer 2:

采取一看“标准数字格式字符串”

float value = 6.4f;
Console.WriteLine(value.ToString("N3", CultureInfo.InvariantCulture));
// Displays 6.400


Answer 3:

所以,如果你有

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"))

会做。



Answer 4:

在伪代码

decpoint = Value.IndexOf(".");
If decpoint < 0 
  return String.Concat(value,".000")
else
  return value.PadRight(3 - (value.length - decpoint),"0")

如果是字符串保持它作为一个字符串。 如果它是一个数字把它作为一个。



文章来源: String 3 decimal places