我怎么能减少小数点后的数字?

时间:2013-03-28 19:49:27

标签: vb.net point downcast

我只需要最多两位小数。

Dim v1,v2,v3,v4,v5,tv,rp1,rp2,rp3,rp4,rp5 As Double

Dim Per1,Per2,Per3,Per4,per5 As Double

    Per1 = v1 / tv * 100

    Per2 = v2 / tv * 100

    Per3 = v3 / tv * 100

    Per4 = v4 / tv * 100

    per5 = v5 / tv * 100

它给出了像per1 = 76.34393939202

这样的值

但如果我使用:  Dim Per1,Per2,Per3,Per4,per5 As ULong 它给了我76

我希望它能给我76.34这样的价值,但我怎么做呢?请帮帮我。

2 个答案:

答案 0 :(得分:4)

如果您将Double转换为ULong,它将删除所有小数位。如果问题是当你将它们打印到屏幕时,那么你可以简单地使用字符串格式化程序:

Format(Per1, "0.00")

可在此处找到文档http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.strings.format.aspx

如果您想对数字进行舍入,可以使用

Math.Round(Per1, 2)

回合记录在http://msdn.microsoft.com/en-us/library/75ks3aby.aspx

希望这有帮助

答案 1 :(得分:0)

在c#中看起来像这样

 string.Format("{0:0.00}", (double)Convert.ToInt32(tv) * 100 / Convert.ToInt32(v1))