小数位VB.NET简单

时间:2016-12-20 10:23:09

标签: vb.net decimal

我知道这是一个简单的问题,但我如何将带有小数位的变量 d 的总和? 它总是让我 8 ,而不是 8.0 。但是,如果我的变量将用于 4.1 ,它将返回 8.2 它在VB.NET中如何使用0?

Public Shared Sub Main()
    Dim d As Decimal = 4.0
    Console.WriteLine(d+d)
End Sub

3 个答案:

答案 0 :(得分:1)

在写入控制台时使用Decimal.ToString() method

答案 1 :(得分:0)

尝试这样的事情,将小数作为字符串传递,否则修改此函数,但这应该做的诀窍

Private Function ConvertStringToDec(str As String) As Decimal
   Dim temp As String = String.Format(".{0}", str)
   Dim d As Decimal
   Decimal.TryParse(temp, d)
     Return dec
End Function

答案 2 :(得分:0)

为了扩展David的答案,你可以通过改变String.Format的第一个参数来操纵你想要的任何字符串的输出。例如,如果您想要两个小数位,则可以使用:

String.Format("{0:0.00}", d+d)

三位小数:

String.Format("{0:0.000}", d+d)

冒号前的数字对应于参数号。冒号后面的数字指定了您想要的格式。例如,使用不同格式的两个参数:

String.Format("{0:0.0}, {1:0.00}", d, n)

如果你有d = 4和n = 2并且使用上面的格式化程序打印出来,那么最终会得到4.0(对应于0.0格式的0参数)和2.00(对应于0.00的1参数)格式)

等等。有很多选择,不仅是数字,还有日期和更多。查看this easy-to-read website以更清楚地了解其用途。

希望这有帮助!