繁体   English   中英

小数位VB.NET简单

[英]Decimal place VB.NET simple

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

要扩展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参数)

等等。 有很多选择,不仅是数字,还有日期等等。 查看这个易于阅读的网站,以更清楚地了解其用法。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM