
C语言中小数保留位数问题
C语言中小数保留位数问题C语言中a=6.235printf(“%lf4.3”,a)系统没有报错,而且输出6.235,难道是自动把保留四位变成了五位?也就是说保留小数位优先...
C语言中小数保留位数问题C语言中
a=6.235
printf(“%lf4.3”,a)
系统没有报错,而且输出6.235,难道是自动把保留四位变成了五位?也就是说保留小数位优先? 展开
a=6.235
printf(“%lf4.3”,a)
系统没有报错,而且输出6.235,难道是自动把保留四位变成了五位?也就是说保留小数位优先? 展开
1个回答
展开全部
可以通过printf函数中的输出格式说明符来实现保留一位小数点。
float a = 3.14159;
printf("%.1f", a); // 输出结果为3.1
printf("%x.yf", a); // 其中x, y都是常量,a是待输出的变量。
// 对于变量a的整数部分输出,如果a的整数部分不足x位,则在前面补空格,若大于x位,则按实际位数输出
// 对于变量a的小数部分输出,如果a的小数部分不足x位,则在后面补0,若大于x位,则按四舍五入准则输出y位小数
float a = 3.14159;
printf("%.1f", a); // 输出结果为3.1
printf("%x.yf", a); // 其中x, y都是常量,a是待输出的变量。
// 对于变量a的整数部分输出,如果a的整数部分不足x位,则在前面补空格,若大于x位,则按实际位数输出
// 对于变量a的小数部分输出,如果a的小数部分不足x位,则在后面补0,若大于x位,则按四舍五入准则输出y位小数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询