编程老师给比纳瑞出了一道题:
给一个超过三位的小数,要求保留三位小数。
比纳瑞很快就用c++做出来了。
你会用c++做吗?
这就不能用cout来做了,要用printf。
样式为
printf("<格式化字符串>", <参量表>);语句后要加分号。
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原
样输出; 另一部分是格式化规定字符, 以"%“开始, 后跟一个或几个规定字符,
用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出
参数个数一样多, 各参数之间用”,“分开, 且顺序一一对应, 否则将会出现意想
不到的错误。
规定符
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%lf double浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出
%p 输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
具体怎么保留小数呢?
比纳瑞的做法是这样的:
double f;
cin>>f;
printf("%.3lf",f);
%.3lf是指保留三位小数输出
同理,%.5lf是保留5位小数,%.12lf是保留12位小数
希望大家学有所成。
习题: