C;想输出小数点后30位,但是后几位精度达不到,怎么回事?

long double a[360][180][38][19];

fscanf__s(fp,"lf"&a[0][0][0][0]);_

printf("a[%d][%d][%d][%d] = %31.30f\n",i,j,k,p,a[i][j][k][p]);

源数据:1.1111111111111111111111111111111
输出结果:1.11111111111111111111000000000

这是个什么情况?

2个回答

double64位中,1位符号位,11位指数位,52位尾数位。
double尾数占52位,2^-52=2.2204460492503130808472633361816e-16,即2^-16,所以能够保证所有的15位精度。

数据的存储精度都是有限的,30位太长了,建议楼主以字符串的形式或者是整形数组的形式读入

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言输出小数点后第n位数字

![图片说明](https://img-ask.csdn.net/upload/202002/13/1581606053_231502.png) 要求输出结果依次为2 4 6 我输出结果和这个题目要求一致,但是OJ提交却显示失败,求大佬帮助 #include <stdio.h> #include <stdlib.h> int main() {int t,n,i,m,j,k; char a[50]; scanf("%d",&t); while(t--){ scanf("%s%d",a,&n); m=0; m=(int)strlen(a); k=0; j=0; for(i=0;i<m;i++){ if(a[i]=='.'){ k=i+n; j=m-i-1; break; } } if(j>=n){ if(n>=1&&n<=6){ printf("%d\n",a[k]-'0'); } } } return 0; } ``` ```

c++结果精确到小数点后三位

#include<iostream> using namespace std; int main() { int r,h; cout<<"please input two number:"<<'\n'; cin>>r>>h; cout<<"radious:"<<r<<"high:"<<h<<endl; double v=3.14*r*r*h; cout<<"The volume is:"<<v<<endl; return 0; }帮我改改,让体积的结果精确到小数点后三位,谢谢!

要求只显示小数点后两位

得到GTotal的值,举例: **179.257856** 但是要求只显示小数点后两位,也就是这样: **179.25** @Override protected void onResume() { super.onResume(); if (Constants.mItem_Detail.size() == 0) { return; } Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleProductActivity.KEY_TOTAL)); for (int i = 1; i < Constants.mItem_Detail.size(); i++) { mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleProductActivity.KEY_TOTAL)); } mGrandTotal = String.valueOf(mGTotal); mTxtViewGrandTotal.setText(mGrandTotal); myTextVeiwGrandTotal.setText(mGrandTotal); mTotal = String.valueOf(Constants.mItem_Detail.size()); mItems.setText(mTotal); } }

Java中的double精确到几位小数点

Java中的double小数点范围是多少,记得C语言是六位吧,Java怎么没有确定的呢

怎么查询SQL精确到小数点后两位

![图片说明](https://img-ask.csdn.net/upload/201706/21/1498009835_614836.png) ![图片说明](https://img-ask.csdn.net/upload/201706/21/1498009860_4025.png) 用Mybatis查出来的数据直接把小数点后两位忽略掉了,但是MYSQL中的数据是完整的,求大神解决~

C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

C语言用递归求圆周率的值,要求精确到小数点后3位,不得使用循环

js检验小数点后两位问题

![图片说明](https://img-ask.csdn.net/upload/201806/13/1528880992_61398.png) 希望看到两个js判断:判断是否为数字,是否为小数点后两位,不是数字保留后两位的格式不对重新输出。麻烦大神帮个忙

为什么编码是显示小数保留三位,而结果确实两位? 此前这个文件设计时输出小数点后两位 , 修改成下图样式 ,运行结果没变 !

#include <iostream> #include <iomanip> using namespace std; int main() { double a = 123.45665 , b = 3.1456 , c = -3214.67 ; cout << setiosflags(ios::fixed) << setprecision(3) ; cout << setw(10) << a << '\n' << setw(10) << b << '\n' << setw(10) << c << '\n' ; return 0; } ``` ``` 运行结果为 123.46 3.14 -3214.67

python3 中小数点取位

Python小白,求教指点,谢谢啦 ``` my_weight = 180 # lbs print(f"He's {my_weight*0.4535924} kg heavy.") # lbs磅转换成kg ``` 输出结果是:He's 81.646632 kg heavy. 怎样取小数点后2位, 我用print("He's %0.2f kg tall." % (my_weight*0.4535924))这样可以取小数点后2位. 还有其他什么方法 ?

蓝桥杯上输出小数点后指定位置的题

![图片说明](https://img-ask.csdn.net/upload/202001/25/1579949934_557291.png) 这是一种比较简单的方法,但是我没看懂的是while里面a%=b是什么意思,为什么要进行这个操作? /#include <iostream> using namespace std; long long i, a, b, n; int main() { cin >> a >> b >> n; a %= b;//a此时除以b是原来的a小数点后b的被除数 while (n > 8) //防止超时 { a *= 1e8; n -= 8; a %= b; } for (i = 0; i < n + 2; i++)//0~n-2共n-1位,n-1、n、n+1三位 { a *= 10; if (i >= n - 1) cout << a / b; a %= b; } return 0; }

Java处理30位的数据(小数点前有20位,后有10位)

Java处理30位的数据(小数点前20位,小数点后面10位),请问是怎么处理的啊? 我现在读到这样30位的数据,读出来都是字符串。然后计算这些数据,计算的结果,也要求是30位的,然后保存到数据库 问题1:数据库怎么保存这样的数据好呢,数字字段保存,还是用字符串保存。(Oracle) 问题2:当读到这样的一个数据的时候(30位),怎么把这30位的字符串转成数字来运算,运算结果还要保留30位的精度(小数点后十位),并存到数据库。 问题3:如果这30位的数据里面如现了字符,如:1234564abc545.12545545454这样的情况怎么处理好? 自己想的一个问题,大家看一下,有好的方法和思路没有,谢谢了。。如果认为上面没有说清楚的,我再补充 [b]问题补充:[/b] 再补充一个问题 问题4:如果读上来的是科学记数法怎么处理 如下:2.345645754412300023E+15 [b]问题补充:[/b] [code="java"]BigDecimal n3 = new BigDecimal(3.34564575441235634143223E+9); System.out.println(n3)[/code] 这样的话n3会失去精度 结果为 3345645754.41235637664794921875 但是我每次运行都是这个结果 [b]问题补充:[/b] 好,我先去研究下,再来问你们,谢谢了 [b]问题补充:[/b] [code="java"] System.out.println(new Double(1.2345678901234567890E+9).toString()); //结果是:1.2345678901234567E9 //只能保证17位啊,我想保证30位数,怎么保证啊?谢谢大家了 BigDecimal n3 = new BigDecimal(1.2345678901234567890E+9); System.out.println(n3); //这样也只能保证17位数 //输出结果:1234567890.123456716537475585937500000000 //到了17位之后就保留不了精度了 [/code] [b]问题补充:[/b] 还有就是oracle数据库里面,有什么类型创建的表,让17位的数存进去,不发生改变(保留精度),谢谢大家了

整数只能输入4位小数点后面取三位 他们的总长度不超过7位

整数只能输入4位小数点后面取三位 他们的总长度不超过7位 1234.123 这样是可以的 0.235这样也可以 1234.1 这样可以 (正则表达式)

QString 怎么保留小数点后两位数

QString str = QString("移动(%1 mm)").arg(L); double L = 1.34567; 请问各位大神,怎么使str在Label显示时小数点后只有两位数字,菜鸟一枚,求各位大神指教。

显示数到小数点后2位

<div class="post-text" itemprop="text"> <p>What's the correct way to round a PHP string to 2 decimal places?</p> <pre><code>$number = "520"; // It's a string from a DB $formatted_number = round_to_2dp($number); echo $formatted_number; </code></pre> <p>The output should be <code>520.00</code>;</p> <p>How should the <code>round_to_2dp()</code> function definition be?</p> </div> <p>转载于:https://stackoverflow.com/questions/4483540/show-a-number-to-2-decimal-places</p>

怎么得到一个浮点数小数点后的数字位数是多少呢?

怎么根据浮点数到字符串的转换得到浮点数的长度?怎么得到一个浮点数小数点后的数字位数是多少呢?

PHP舍入数到小数点后6位

<div class="post-text" itemprop="text"> <p>I need to return a result of (1 / n!) * (1! + 2! + 3! + ... + n!), n&gt;=1. This is a CodeWars challenge! The code below returns 1.146652 for n = 8, but the correct result is 1.1466510000000001 or 1.146651.</p> <p>How can I truncate this number correctly?</p> <pre><code>function factorial($val){ $factor = 1; for($i=1;$i&lt;=$val;$i++){ $factor *= $i; } return $factor; } function going($n) { $val = 1/factorial($n); $somatorio = 0; for($i=1;$i&lt;=$n;$i++){ $somatorio += factorial($i); } return round($val * $somatorio,6); } </code></pre> </div>

输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的

输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的 999999999.22这样是可以的 求正则表达式 (表达不清楚 在线等答案.....)

用递归求一个正数的开平方,精确到小数点后3位,要求使用递归实现

用递归求一个正数的开平方,精确到小数点后3位,要求使用递归实现

C语言输出20位有效数字以上

![图片说明](https://img-ask.csdn.net/upload/201811/22/1542892222_949065.png) 正确结果应该为 1124000727777611309520 但是程序从3后面全部保留0了 各位大佬还有什么打一点的数据类型嘛 ![图片说明](https://img-ask.csdn.net/upload/201811/22/1542892455_876566.png)

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问