小数点vb.net简单



我知道这是一个简单的问题,但是如何用小数点返回我的变量 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

在写作时使用Decimal.ToString()方法。

尝试这样的东西,将小数输入字符串或修改此功能,但这应该执行技巧

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

要扩展大卫的答案,您可以通过更改字符串的第一个参数来操纵所需的任何字符串的输出。例如,如果您想要两个小数点,则可以使用:

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参数对应)和a 2.00(对应于1个带有0.00的1个参数格式)

等等。有很多选择,不仅用于数字,而且对于日期等等。查看此易于阅读的网站,以了解其使用更清楚。

希望这会有所帮助!

最新更新