[码]
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来源到百分位转换程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)