1

我只需要最多两位小数。

调暗 v1、v2、v3、v4、v5、tv、rp1、rp2、rp3、rp4、rp5 作为 Double

将 Per1、Per2、Per3、Per4、per5 调暗为 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 这样的值,但我该怎么做呢?请帮我。

4

2 回答 2

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

希望这可以帮助

于 2013-03-28T19:58:18.097 回答
0

在 c# 中它看起来像这样

 string.Format("{0:0.00}", (double)Convert.ToInt32(tv) * 100 / Convert.ToInt32(v1))
于 2013-03-28T19:56:25.400 回答