C# 将百分比与C一起使用#

C# 将百分比与C一起使用#,c#,C#,如何将用户输入更改为百分比 Console.Write("Enter the insurance rate: "); double insuranceRate = int.Parse(Console.ReadLine()); double transitIns = new double(); transitIns = insuranceValue*insuranceRate; Console.ReadLine();

如何将用户输入更改为百分比

        Console.Write("Enter the insurance rate: ");
        double insuranceRate = int.Parse(Console.ReadLine());

        double transitIns = new double();
        transitIns = insuranceValue*insuranceRate;
        Console.ReadLine(); 

我想让用户输入一个十进制数字,然后将其转换成一个百分比,这样就可以将其相乘。

使用
double.Parse
而不是
int.Parse
您可以按您想要的方式处理文本。 如果希望用户输入0.04,请使用double.parse

如果您想让他输入4%,请阅读文本,然后轻松删除% (查找%的索引,然后使用字符串。删除或使用字符串。替换“%”并用“”替换)


…最后你需要一个控制台。Writeline(transitIns);当然,如果您想查看结果:D;)

取决于用户输入的内容。
-十进制数,如0.50(50%)
-十进制数,如55.75(55.75%)

在这两种情况下,您都在分析ReadLine()调用中的整数。
您必须将其更改为双重解析。
在第一种情况下,您只需准备好“百分比”即可进行乘法

对于其他数字,在后一种情况下,必须将其除以100

Format(“Value:{0:P2}.”,1.25)百分比只是一个数字。将你的双精度乘法并在输出上标记一个%字符…你的实际问题是什么?没有任何进一步的信息,我建议简单地将用户输入除以100,将其转换为“百分比”。如果这真的是你想要实现的……我认为你对一些非常基本的东西(数据类型)的理解会引起负面反应。你应该通过C#认真地拿起CLR的副本,开始阅读第4章(第4版)。这本书很全面,是一本好书,在不到8小时的时间里,它将使你目前的水平翻两番。