如何仅输出点编号,并在点之前剪切整数? 我是一个C++初学者,我想写一个美元/欧元的交换程序,为了输出,我想写“你得到多少美元/美分和美分,但我不知道如何,因为我必须只输出美分的数目。” double eur{0},usd{0},sum{0},kurs{1.14},x,c,d,y; cout<<"Do you want change Euro or Dollar?"<<endl<<"a is for Euro in Dollar, b is for Dollar in Euro, put a oder b in: "<<endl; char input = ' '; cin>>input; cout<<"Give the sum you want to exchange: "; cin>>sum; if (input == 'a'){ usd=sum; x=usd*kurs; y= x*100%100; (MODULO is not usable, error, why?) cout<<"You get "<< x <<" dollar and " << y << "cents." double eur{0},usd{0},sum{0},kurs{1.14},x,c,d,y; cout

如何仅输出点编号,并在点之前剪切整数? 我是一个C++初学者,我想写一个美元/欧元的交换程序,为了输出,我想写“你得到多少美元/美分和美分,但我不知道如何,因为我必须只输出美分的数目。” double eur{0},usd{0},sum{0},kurs{1.14},x,c,d,y; cout<<"Do you want change Euro or Dollar?"<<endl<<"a is for Euro in Dollar, b is for Dollar in Euro, put a oder b in: "<<endl; char input = ' '; cin>>input; cout<<"Give the sum you want to exchange: "; cin>>sum; if (input == 'a'){ usd=sum; x=usd*kurs; y= x*100%100; (MODULO is not usable, error, why?) cout<<"You get "<< x <<" dollar and " << y << "cents." double eur{0},usd{0},sum{0},kurs{1.14},x,c,d,y; cout,c++,c++11,C++,C++11,您可以使用该函数获得整数部分,然后从数字中减去它 double dollars = floor(input); double cents = (input - dollars) * 100; double cents=(input-double)*100;感谢您对Dmytro的评论,我将编辑帖子以反映它。我端的愚蠢疏忽无关:不要对货币使用double,而是使用表示某个固定分数的整数类型。

您可以使用该函数获得整数部分,然后从数字中减去它

double dollars = floor(input);
double cents = (input - dollars) * 100;

double cents=(input-double)*100;
感谢您对Dmytro的评论,我将编辑帖子以反映它。我端的愚蠢疏忽无关:不要对货币使用
double
,而是使用表示某个固定分数的整数类型。