// 去除小数点或小数点后面多余的零
string move_last_zero(string str)
{
if (str.find(".") == string::npos)
{
return str;
}
int i = strlen(str.c_str());
do
{
i--;
if (str.at(i) == '.')
{
i--;
break;
}
} while (str.at(i) == '0' || str.at(i) == ' ');
return (str.substr(0, i + 1).c_str());
}
示例:
5.0000 -> 5
5.05000->5.05