要算出单精度浮点型数m=67/3,系统默认保留6位有效数字,但是要求m保留3位有效数字,即m=22.333000该怎么搞,不要求输出,不是“%。3f”。如果是1,2,4,5位有效数字又怎么搞??哪位高手告诉我啊!!
是系统保留3位有效数字,不是单纯的输出3位有效数字。现在我已经知道了2~5位有效数字是怎么弄的。
2位是:设n=67,m=(float)(n*100/3)/100;则printf("%f",m);输出的数是22.330000。
3~5位则是把100改为1000,10000等。但还要把n弄成long型,不然要溢出。但我不知道怎么保留一位有效数字,哪位高手能解答啊?只要对我肯定给分。
参考资料:如果您的回答是从其他地方引用,请表明出处