在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:include <stdio.h>int main(){printf("%.2lf\n", 1.2345678);return 0;}
假设VS2017 使用了 IEEE 754 标准的浮点数(实际也确实如此),那么按照该标准,双精度浮点数共有 53 ...
单精浮点数有效位数为7位,指的是浮点数即指数形式数为7位,输出时当然可以超过7位了。
直接%.2f,小数点后两位输出,原生C接口,各种scanf和printf都支持,简单粗暴。
这个实际上就是考察浮点型输出位数的问题,如格式%m.nf, n就是输出的小数位数,m是输出地最少位数,明白了吗