我有以下代码:
double f = (1500 / 3000);
MessageBox.Show(string.Format("{0:F2}",f));
Run Code Online (Sandbox Code Playgroud)
我希望得到0.50我的输出,但我得到0.00.我究竟做错了什么?请帮我理解格式化的工作原理.
我得到以下代码,因为我试图了解getopt_long的用法.一切似乎都很好,但我得到"预期";' 在返回之前".我错过了什么?谢谢你们.
int next_option;
const string short_options = "a:bcde";
const struct option long_options[] =
{
{"op1", 1, NULL, 'a'},
{"op2", 1, NULL, 'b'},
{"op3", 1, NULL, 'c'},
{"op4", 0, NULL, 'd'},
{"op5", 0, NULL, 'e'},
{ NULL,0, NULL, 0}
};
do
{
next_option = getopt_long(argc,argv,short_options.c_str(),long_options,NULL);
switch(next_option)
{
case 'a':
cout <<" ";
break;
case 'b':
cout <<" ";
break;
case 'c':
cout <<" ";
break;
case 'd':
cout <<" ";
break;
case 'e':
cout <<" ";
break;
case '?': // …Run Code Online (Sandbox Code Playgroud)