xcxd.net
当前位置:首页 >> C语言问题,这道题怎么在输出时保留两位小数 >>

C语言问题,这道题怎么在输出时保留两位小数

用定点格式.float 型 %.2f 就是小数2位, %.1f 就是小数1位 double 型 用 %.2f 就是小数2位, %.1f 就是小数1位 double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位

你给的代码是有错误的,但你说运行结果是0.00000,我暂且认为你的代码是这样的:#include <stdio.h> double a = 0.9876; int main(void) { printf("%f", (int)((a + 0.005) * 100) / 100); return 0; }((0.9876 + 0.005) * 100) / 100) 的结果是0.9926.因

在c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成.示例:#include <stdio.h> int main() { dobule a = 1.23456; printf("%.2f\n", a); return 0; }/* 输出:1.23*/ 注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一位大于等于5,则进1,否则舍去,如示例中的a的值改为1.23556,则会输出1.24.

printf("%2lf",a)%2f是把float的所有位数输出2位,包括小数点,如果不足2位,补0%2lf是把double的所有位数输出2位,包括小数点,如果不足2位,补0

输出时?%.2f 即可指定输出两位小数

可以在输出的时候限制小数点位数.当输出单精度浮点型float变量f时,可以用 printf("%.2f", f); 来使输出结果保留两位有效数字.其中.2就是代表保留两位,如果要保留三位就是%.3f.用%.0f就是只输出整数.如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数.

在输出函数中的字符格式符号里可以设置,说具体点:输出时不是有个语句是类似printf("%f",a);这样子的吗 在%跟f之前加个小数点“.”,后面跟上一个整数,表示精度位数 例如,保留五位小数的话就是printf("%.5f",a) 其中a可以用其他字符代替,代表所要输出的变量

错了,n也得是double型的.不然的话price = sum / n;类型不对,在强制转换之前,是整型,不会出现小数.

如果需要保留2位小数,那么就要在输出函数printf函数中规定输出格式了.具体格式如下:printf("%.2f"); // 使输出的数按四舍五入的准则保留2位小数,不足2位就在后面补0 更一般的表示如下:printf("%a.bf"); // 其中a, b都表示整数.输出格式如下:// 整数部分按a位的固定位宽输出(不足a位就在前面补空格,大于a位就按实际位数输出)// 小数部分按四舍五入的准则保留b位小数(不足b位就在后面补0)

float a=1.2034; printf("%.2f", a); //.几就是几位小数

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com