#include<stdio.h> int main(int argc,const char*argv[]){ double a=0.123456789; char s1[50]; sprintf(s1,"%.1f",a); printf("取1位小数结果为:%s\n",s1); sprintf(s1,"%.2f",a); printf("取2位小数结果为:%s\n",s1); sprintf(s1,"%.3f",a); printf("取3位小数结果为:%s\n",s1); sprintf(s1,"%.4f",a); printf("取4位小数结果为:%s\n",s1); sprintf(s1,"%.5f",a); printf("取5位小数结果为:%s\n",s1); sprintf(s1,"%.6f",a); printf("取6位小数结果为:%s\n",s1); sprintf(s1,"%.7f",a); printf("取7位小数结果为:%s\n",s1); sprintf(s1,"%.8f",a); printf("取8位小数结果为:%s\n",s1); sprintf(s1,"%.9f",a); printf("取9位小数结果为:%s\n",s1); return 0; }
输出结果:
取1位小数结果为:0.1 取2位小数结果为:0.12 取3位小数结果为:0.123 取4位小数结果为:0.1235 取5位小数结果为:0.12346 取6位小数结果为:0.123457 取7位小数结果为:0.1234568 取8位小数结果为:0.12345679 取9位小数结果为:0.123456789
原文:https://www.cnblogs.com/skjg/p/14235001.html