将非十进制字符串转换为vb中的特定十进制数

时间:2015-09-04 10:24:39

标签: .net vb.net string decimal

所以我有这个:

dim nonDecString as string = "12"
dim decimalPlaces as integer = 2 //this value can be changed dynamically

我想要的是将nonDecString转换为“12.00”或“12.000”或“12.00n0”的小数位。

1 个答案:

答案 0 :(得分:2)

您可以使用Decimal.ParseDecimal.ToString

Dim dec As Decimal = Decimal.Parse(nonDecString)
Dim result = dec.ToString("N" & decimalPlaces)

阅读:https://fiddle.sencha.com/#fiddle/tch

  

精度说明符表示所需的位数   小数点。如果省略精度说明符,则为数字   小数位数由当前定义   NumberFormatInfo.NumberDecimalDigits财产。