c++中如何保留小数点后两位 要求输入23.143456输出结果为23.140000第三位四舍五入 C++中,".*"是什么操作符??

c++\u4e2d%\u548c/\u7684\u533a\u522b\uff01\uff01

c++\u4e2d . \u548c -> \u4e3b\u8981\u662f\u7528\u6cd5\u4e0a\u7684\u4e0d\u540c\u3002
1\u3001A.B\u5219A\u4e3a\u5bf9\u8c61\u6216\u8005\u7ed3\u6784\u4f53\uff1b
2\u3001A->B\u5219A\u4e3a\u6307\u9488\uff0c->\u662f\u6210\u5458\u63d0\u53d6\uff0cA->B\u662f\u63d0\u53d6A\u4e2d\u7684\u6210\u5458B\uff0cA\u53ea\u80fd\u662f\u6307\u5411\u7c7b\u3001\u7ed3\u6784\u3001\u8054\u5408\u7684\u6307\u9488\uff1b
\u4f8b\u5982\uff1a
class student
{
public:
string name[20];
}
\u7b2c\u4e00\u79cd\u60c5\u51b5\uff0c\u91c7\u7528\u6307\u9488\u8bbf\u95ee student *xy\uff0c\u5219\u8bbf\u95ee\u65f6\u9700\u8981\u5199\u6210 *xy.name="hhhhh"\uff1b\u7b49\u4ef7\u4e8exy->name="hhhhh"\u3002
\u7b2c\u4e8c\u79cd\u60c5\u51b5\uff0c\u91c7\u7528\u666e\u901a\u6210\u5458\u8bbf\u95ee student xy\uff0c\u5219\u8bbf\u95ee\u65f6\u9700\u8981\u5199\u6210 xy.name="hhhhh"\u3002

\u6269\u5c55\u8d44\u6599
\u7b97\u672f\u8fd0\u7b97\u7b26\u4e0e\u7b97\u672f\u8868\u8fbe\u5f0f
C++\u4e2d\u7684\u7b97\u672f\u8fd0\u7b97\u7b26\u5305\u62ec\u57fa\u672c\u7684\u7b97\u672f\u8fd0\u7b97\u7b26\u548c\u81ea\u589e\u3001\u81ea\u51cf\u8fd0\u7b97\u7b26\u3002\u7531\u7b97\u672f\u8fd0\u7b97\u7b26\u3001\u64cd\u4f5c\u6570\u548c\u62ec\u53f7\u6784\u6210\u7684\u8868\u8fbe\u5f0f\u79f0\u4e3a\u7b97\u672f\u8868\u8fbe\u5f0f\u3002
\u57fa\u672c\u7b97\u672f\u8fd0\u7b97\u7b26\u6709\uff1a+\uff08\u52a0\uff09\u3001-\uff08\u51cf\u6216\u8d1f\u53f7\uff09\u3001*\uff08\u4e58\uff09\u3001/\uff08\u9664\uff09\u3001%\uff08\u53d6\u4f59\uff09\u3002\u5176\u4e2d\u201c-\u201d\u4f5c\u4e3a\u8d1f\u53f7\u65f6\u4e3a\u4e00\u5143\u8fd0\u7b97\u7b26\uff0c\u5176\u4f59\u90fd\u4e3a\u4e8c\u5143\u8fd0\u7b97\u7b26\u3002\u8fd9\u4e9b\u57fa\u672c\u7b97\u672f\u8fd0\u7b97\u7b26\u7684\u610f\u4e49\u4e0e\u6570\u5b66\u4e2d\u76f8\u5e94\u7b26\u53f7\u7684\u610f\u4e49\u662f\u4e00\u81f4\u7684\u3002\u5b83\u4eec\u4e4b\u95f4\u7684\u76f8\u5bf9\u4f18\u5148\u7ea7\u5173\u7cfb\u4e0e\u6570\u5b66\u4e2d\u7684\u4e5f\u662f\u4e00\u81f4\u7684\uff0c\u5373\u5148\u4e58\u9664\u3001\u540e\u52a0\u51cf\uff0c\u540c\u7ea7\u8fd0\u7b97\u81ea\u5de6\u5411\u53f3\u8fdb\u884c\u3002

\u8fd9\u4e2a\u64cd\u4f5c\u7b26\u662f\u4e24\u4e2a\u64cd\u4f5c\u7b26\u7ec4\u6210\u7684\uff0c\u4e00\u4e2a\u662f\u70b9\u201c\uff0e\u201d\u4e00\u4e2a\u662f\u661f\u201c\uff0a\u201d\u3002\u8fd9\u4e24\u4e2a\u64cd\u4f5c\u7b26\u5728C\uff0b\uff0b\u4e2d\u90fd\u6709\u81ea\u5df1\u7684\u4f5c\u7528\uff0c\u4e3b\u8981\u7528\u5904\u4e3a\uff1a
\uff081\uff09\u201c\uff0e\u201d\u662f\u6210\u5458\u8c03\u7528\u3002
\uff082\uff09\u201c\uff0a\u201d\u4e3a\u53d6\u5730\u5740\u5904\u7684\u503c.
\u201c.*\u201d\u5728\u4e00\u8d77\u8fde\u7eed\u4f7f\u7528\u7684\u60c5\u51b5\u6709\u5f88\u591a\uff0c\u4f8b\u5982\uff1a
class ob
{
char*p;
}
ob temp;
\u201c.*\u201d\u4e24\u4e2a\u64cd\u4f5c\u7b26\u8fde\u5728\u4e00\u8d77\u88ab\u79f0\u4e3a\u4e00\u4e2a\u64cd\u4f5c\u7b26\u7684\u60c5\u51b5\u53ea\u6709\u4e00\u79cd\uff0c\u5c31\u662f\u5728\u6210\u5458\u51fd\u6570\u6307\u9488\u7684\u8c03\u7528\u4e0a\u3002


\u6269\u5c55\u8d44\u6599\uff1a
\u6210\u5458\u51fd\u6570\u6307\u9488\u4e0e\u666e\u901a\u51fd\u6570\u6307\u9488\u6709\u5f88\u5927\u5dee\u522b\uff0c\u6240\u4ee5C++\u4e3a\u6210\u5458\u51fd\u6570\u6307\u9488\u5236\u5b9a\u4e86\u4e00\u7cfb\u5217\u64cd\u4f5c\u7b26\uff0c\u201c.*\u201d\u5c31\u662f\u5176\u4e2d\u4e00\u4e2a\u3002\u4e3e\u4f8b\u5982\u4e0b\uff1a
class ob
{
void fcun(){}
};//\u7c7bob\u5185\u6709\u51fd\u6570func;
typedef void(ob::*pobfunc)();//\u6210\u5458\u51fd\u6570\u6307\u9488\u7c7b\u578b
pobfunc p=&ob::func;//\u5b9a\u4e49\u6210\u5458\u51fd\u6570\u6307\u9488p\u6307\u5411\u51fd\u6570func
ob temp;//\u5b9a\u4e49ob\u7c7b\u5bf9\u8c61temp
(temp.*p)();\u4f7f\u7528\u5bf9\u8c61temp\u52a0\u4e0a.*\u8fd0\u7b97\u7b26\u8c03\u7528p\u6307\u5411\u7684\u6210\u5458\u51fd\u6570

#include<iomanip>
cout<<setprecision(4)<<num;
4就是有效位数,根据你的需求替换成你想要的
代码需要包含头文件 iomanip

必须加头文件iomanip
加上cout<<fixed<<setprecision(2); //输出小数点后两位
再输出你的数据,

把小数部分×100 1000 10000 变成个位数,然后和5比较

我有一个邪恶的想法是……
printf("%.2lf0000\n",d);
保留两位小数,后面4个0手动补上。。
太丢人,匿了

扩展阅读:c++输出保留两位小数 ... c++怎么让答案变成小数 ... 保留小数且不四舍五入 ... c++中怎么保留一位小数 ... c++怎么保留两位小数 ... c++如何输出两位小数 ... c++如何保留一位小数 ... c++怎么取小数点后两位 ... c++保留一位小数输出 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网