需要帮助确定小C#编号中的bug来源到百分位转换程序

需要帮助确定小C#编号中的bug来源到百分位转换程序,第1张

概述我对编程很新,但在过去的2-3个月里一直在使用 Java,并决定在C#上试一试只是为了好玩,因为我听说它们很相似.我正在使用这个程序的问题,这只是某人将int转换为百分比的一种方式,是它正确地输入我的所有输入,但百分比总是显示为零!例如,有两个输入提示:一个询问您要转换的号码,另一个询问您的号码是什么.两个提示后,程序正确显示“你的百分比是:”,然后只要写0,无论我用什么数字输入,请帮助! [码] @H_419_1@ 我对编程很新,但在过去的2-3个月里一直在使用 Java,并决定在C#上试一试只是为了好玩,因为我听说它们很相似.我正在使用这个程序的问题,这只是某人将int转换为百分比的一种方式,是它正确地输入我的所有输入,但百分比总是显示为零!例如,有两个输入提示:一个询问您要转换的号码,另一个询问您的号码是什么.两个提示后,程序正确显示“你的百分比是:”,然后只要写0,无论我用什么数字输入,请帮助!

[码]

using System;using System.Collections.Generic;using System.linq;using System.Text;namespace Numtopercentage{class Program{    static voID Main(string[] args)    {        int userscore,userTotalscore,userPercentage;        string userinput,userTotal;        Console.Writeline("Welcome to the number to percentile conversion program!");        Console.Writeline("Please enter your number here: ");        userinput = Console.Readline();        userscore = int.Parse(userinput);         Console.Writeline("Please enter what the number is out of (i.e. 100,42,37,etc.): ");        userTotal = Console.Readline();        userTotalscore = int.Parse(userTotal);        userPercentage = (userscore/userTotalscore)*100;         Console.Writeline("Your percentage is: " + userPercentage);         Console.Writeline("Press any key to exit.");        Console.Readline();    }}}

[/码]

解决方法 问题是整数数学,它向零舍入.

> 1除以100为0.
> 99除以100是0.
> 199除以100是1.

执行计算时,至少将其中一个 *** 作数转换为浮点类型(double,float,decimal).

double result = ((double)x / y) * 100;

如果需要,如果您对小数位不感兴趣,可以始终将结果强制转换为整数.

int finalPercent = (int)result;
总结

以上是内存溢出为你收集整理的需要帮助确定小C#编号中的bug来源到百分位转换程序全部内容,希望文章能够帮你解决需要帮助确定小C#编号中的bug来源到百分位转换程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1222085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存