张小艾 发表于 2020-4-12 18:36:16

关于有效小数保留

求助一下各位,有没有一种输出格式保留有效小数的啊?
比如#include<stdio.h>
int main()
{
        double x;
        scanf("%lf",x);
        printf("%lf",x/3);//这里不知道输出值有几位小数
                          //但是要输出所有有效的小数,舍去末尾无效的 0
        return 0;
}

Cool_Breeze 发表于 2020-4-12 18:36:17

这样应该更好一些
#include<stdio.h>
int main()
{
      double x;
      scanf("%lf",&x);
      printf("%0.15lg",x/3);//这里不知道输出值有几位小数
                        //但是要输出所有有效的小数,舍去末尾无效的 0
      return 0;
}

就是要努力呀 发表于 2020-4-12 18:42:12

printf("%.xlf");
保留小数点后x位

张小艾 发表于 2020-4-12 18:51:47

就是要努力呀 发表于 2020-4-12 18:42
printf("%.xlf");
保留小数点后x位

兄弟,我现在的问题是x未知啊

BngThea 发表于 2020-4-12 18:56:56

如何判断有效?

另外,scanf中传入的变量要取地址

张小艾 发表于 2020-4-12 19:08:15

BngThea 发表于 2020-4-12 18:56
如何判断有效?

另外,scanf中传入的变量要取地址

就是不知道怎么判断有效啊
哦,敲的着急,忘记了_(:з」∠)_

BngThea 发表于 2020-4-12 19:10:20

张小艾 发表于 2020-4-12 19:08
就是不知道怎么判断有效啊
哦,敲的着急,忘记了_(:з」∠)_

无法判断有效,除非自己输入正确的值,然后去一一对比

张小艾 发表于 2020-4-12 19:21:55

BngThea 发表于 2020-4-12 19:10
无法判断有效,除非自己输入正确的值,然后去一一对比

也就是说 C语言中没有能计算一个数值有效位数的函数嘛?大佬

BngThea 发表于 2020-4-12 19:53:53

张小艾 发表于 2020-4-12 19:21
也就是说 C语言中没有能计算一个数值有效位数的函数嘛?大佬

按照严格的有效位数的定义,没有任何一门计算机语言能计算

张小艾 发表于 2020-4-12 21:32:57

BngThea 发表于 2020-4-12 19:53
按照严格的有效位数的定义,没有任何一门计算机语言能计算

好吧,谢谢大佬{:10_269:}
页: [1]
查看完整版本: 关于有效小数保留