VB.NET如何使用Math.Round()函数将百分比四舍五入为整数

时间:2014-11-12 11:14:08

标签: vb.net percentage

Noob如果措辞不正确,请提前道歉。

我有一个函数,它计算两个Integer变量来计算一个百分比。

Public Function CalculatePercentCorrect() As Double

    Return (Correct / Tries) * 100

  End Function

然后我使用此属性在标签

中显示
If game.CheckAnswer(answer) = True Then
  AnswerLabel.Text = _
    String.Format("Correct! Your score is {0} out of {1} for {2} percent.", _
                   game.Correct, game.Tries, game.CalculatePercentCorrect())
Else
  AnswerLabel.Text = _
  String.Format("Incorrect. Your score is {0} out of {1} for {2} percent.", _
                game.Correct, game.Tries, game.CalculatePercentCorrect())
End If

但是我要求将百分比四舍五入为整数,例如可能显示为66.6666666666667%。

我相信我应该使用Math.Round函数,但我并不完全确定如何在我的示例中使用它。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

MSDN上的

Math.Round Method。因为它在舍入Double时返回Double,对于你来说它就像下面这样简单:

String.Format("Correct! Your score is {0} out of {1} for {2} percent.", _
    game.Correct, game.Tries, Math.Round(game.CalculatePercentCorrect()))

答案 1 :(得分:0)

如果您想要整理,可以使用

math.ceiling(game.CalculatePercentCorrect())