实施例1
Dim myStr As String = "38"
我希望我的成绩是38.000
...
实施例2
myStr = "6.4"
我想我的结果是6.400
什么是实现这一目标的最佳方法是什么? 我想一个字符串变量用于至少三位小数格式化。
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")
如果是字符串保持它作为一个字符串。 如果它是一个数字把它作为一个。