Я проверяю мой тест завтра .. и я столкнулся с проблемой в своей программе (мне нужно создать программу, которая отображает разбивку введенной суммы .., и у меня есть проблема с центов ...)Программа о получении пробоя в C#
Console.Write("Enter amount: ");
double amt = double.Parse(Console.ReadLine());
thou = (int)amt/1000;
change = (int)amt % 1000;
fivehun = (int)change/500;
change = change % 500;
twohun = (int)change/200;
change = change % 200;
hun = (int)change/100;
change = change % 100;
fifty = (int)change/50;
change = change % 50;
twenty = change/20;
change = change % 20;
ten = (int)change/10;
change = change % 10;
five = (int)change/5;
change = change % 5;
one = (int)change/1;
change = change % 1;
twencents = (int)(change/.25);
change = change % .25; //there was an error here.. starting here
tencents = (int)(change/.10);
change = change % .10;
fivecents = (int)(change/.05);
change = change % .05;
onecent = (int)(change/.01);
change = change % .01;
Console.WriteLine("The breakdown is as follows: ");
Console.WriteLine("Php 1000 ={0} ", thou);
Console.WriteLine("Php 500 ={0} ", fivehun);
Console.WriteLine("Php 200 ={0} ", twohun);
Console.WriteLine("Php 100 ={0} ", hun);
Console.WriteLine("Php 50 ={0} ", fifty);
Console.WriteLine("Php 20 ={0} ", twenty);
Console.WriteLine("Php 10 ={0} ", ten);
Console.WriteLine("Php 05 ={0} ", five);
Console.WriteLine("Php 01 ={0} ", one);
Console.WriteLine("Php 0.25 ={0} ", twencents);
Console.WriteLine("Php 0.10 ={0} ", tencents);
Console.WriteLine("Php 0.05 ={0} ", fivecents);
Console.WriteLine("Php 0.01 ={0} ", onecent);
Console.ReadKey();
ошибка говорит, что я не могу преобразовать двойной в целое, так что я попытался преобразовать это мой кастинг он
change = (double) change % .25;
еще ошибка ..
Вы пытались изменить '.25' на' .25f'? –
Да все еще не работает. – Franchette
Кажется, что две стороны выражения по модулю должны быть «одного типа». Или вам нужно перегрузить его самостоятельно. См. Https://msdn.microsoft.com/en-US/library/0w4e0fzs(v=VS.100).aspx –