vb.net - 如何使我的百分比有 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()
任何帮助将不胜感激,谢谢!
解决方案
问题是由于 PercentageNumberResult 是一个整数。
使 PercentageNumberResult 成为 double :
Dim PercentageNumberResult As Double
PercentageNumberResult = Number / 100 * Percentage
如果需要,您可以使用 Math.Round。此外,您应该打开 Option Strict 这将有助于解决问题。
推荐阅读
- bash - 执行bash命令后如何减少或隐藏特定的行输出?
- .net-core - 用于在 .env 文件中检索环境变量字典的 C# .NET Core 解析器
- javascript - 如何从对象响应中删除特定键值的引号并返回相同的结构
- node.js - Lambda 自定义授权,如何返回自定义消息?
- sql-server - 如何将“N”添加到存储过程
- json - 如何从 json 输出中删除字段名称
- ajax - 偶发错误:org.springframework.http.converter.HttpMessageNotReadableException:缺少所需的请求正文:公共布尔值
- javascript - express-ejs-layouts 忽略一些文件(不要给一些文件添加布局)
- php - 尝试导航时服务器 URL 更改为 localhost URL | 代码点火器
- python - 为什么在损失函数中使用 .numpy() 时,Tensorflow 的自动微分会失败?