首页 > 解决方案 > 如何使我的百分比有 2 个小数点?

问题描述

我已经查看了有关此的其他帖子,但我无法理解它,并想专门询问我的情况。我已经编写了一个 Visual Basic 控制台应用程序,我试图让我的百分比在它们上保留两位小数,因为它们只是四舍五入到最接近的整数。这是代码:

Console.Write("Enter the percentage you want to work out: ")
Dim Percentage As Integer
Percentage = Console.ReadLine()

Console.Write("What would you like to work out " & Percentage & "% of? ")
Dim Number As Integer
Number = Console.ReadLine()

Dim PercentageNumberResult As Integer
PercentageNumberResult = Number / 100 * Percentage

Console.Write(Number & " ÷ 100 × " & Percentage & " = " & PercentageNumberResult)
Console.ReadLine()

任何帮助将不胜感激,谢谢!

标签: vb.netconsole-application

解决方案


问题是由于 PercentageNumberResult 是一个整数。

使 PercentageNumberResult 成为 double :

    Dim PercentageNumberResult As Double
    PercentageNumberResult = Number / 100 * Percentage

如果需要,您可以使用 Math.Round。此外,您应该打开 Option Strict 这将有助于解决问题。


推荐阅读