我只需要最多两位小数。
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这样的价值,但我怎么做呢?请帮帮我。
答案 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))