描述
将一个数的小数部分不进行四舍五入,直接保存或输出位想要的位数且没有进行四舍五入。
本实验以保留两位小数(不进行四舍五入)进行说明。
样例输入
3.1415926
样例输出
3.14
代码实现(本实验以C语言为例)
#include<stdio.h>
int main()
{
double pi = 3.1415926; //题目测试样例数字
int temp = (int)(pi*100); //将样例数字扩大100倍并且取整(即小数部分全部没有)。如果希望保留n位小数,只需将代码块中的100换成10的n次方
pi = temp / 100.0; //将得到的整数缩小100倍,除以100.0是将结果处理为有小数的浮点数
printf("%.2f",pi); //保留小数点后两位并输出结果
return 0;
}
实验分析
本实验是保留两位小数,如果希望保留n位小数,只需将倍数更换成10ⁿ(10的n次方)即可(即将代码块中的100换成10的n次方);并且输出时将".2f"中的"2"更换成"n"即可.
谢谢浏览!