鱼C论坛

 找回密码
 立即注册
查看: 2798|回复: 9

[已解决]关于有效小数保留

[复制链接]
发表于 2020-4-12 18:36:16 | 显示全部楼层 |阅读模式
5鱼币
求助一下各位,有没有一种输出格式保留有效小数的啊?
  比如
#include<stdio.h>
int main()
{
        double x;
        scanf("%lf",x);
        printf("%lf",x/3);//这里不知道输出值有几位小数
                          //但是要输出所有有效的小数,舍去末尾无效的 0
        return 0;
}
最佳答案
2020-4-12 18:36:17
这样应该更好一些
#include<stdio.h>
int main()
{
        double x;
        scanf("%lf",&x);
        printf("%0.15lg",x/3);//这里不知道输出值有几位小数
                          //但是要输出所有有效的小数,舍去末尾无效的 0
        return 0;
}

最佳答案

查看完整内容

这样应该更好一些
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-12 18:36:17 | 显示全部楼层    本楼为最佳答案   
这样应该更好一些
#include<stdio.h>
int main()
{
        double x;
        scanf("%lf",&x);
        printf("%0.15lg",x/3);//这里不知道输出值有几位小数
                          //但是要输出所有有效的小数,舍去末尾无效的 0
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-12 18:42:12 | 显示全部楼层
printf("%.xlf");
保留小数点后x位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-12 18:51:47 | 显示全部楼层
就是要努力呀 发表于 2020-4-12 18:42
printf("%.xlf");
保留小数点后x位

兄弟,我现在的问题是x未知啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-12 18:56:56 | 显示全部楼层
如何判断有效?

另外,scanf中传入的变量要取地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-12 19:08:15 | 显示全部楼层
BngThea 发表于 2020-4-12 18:56
如何判断有效?

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

就是不知道怎么判断有效啊
哦,敲的着急,忘记了_(:з」∠)_
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

无法判断有效,除非自己输入正确的值,然后去一一对比
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-12 19:21:55 | 显示全部楼层
BngThea 发表于 2020-4-12 19:10
无法判断有效,除非自己输入正确的值,然后去一一对比

也就是说 C语言中没有能计算一个数值有效位数的函数嘛?大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

评分

参与人数 1鱼币 +3 收起 理由
张小艾 + 3 虽然没有解决,但是谢谢

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-12 21:32:57 | 显示全部楼层
BngThea 发表于 2020-4-12 19:53
按照严格的有效位数的定义,没有任何一门计算机语言能计算

好吧,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表