实时搜索: double多少位

double多少位

502条评论 3267人喜欢 1822次阅读 953人点赞
public class test{ public static void main(String[] args){ float i=12.3f, j=12.3f; float k=i*j; double x=12.3,y=12.3; double z=x*y; System.out.println("i*j="+k); System.out.println("x*y="+z);}} 输出结果是 i*j=151.29001 x*y=151.29000000000002(小数点后14位) public class test{ public static void main(String[...

double可以精确到小数点后多少位: 不可能一样的,因为double型精度只有16位,也就是有效数字只有16个,所以超出的位数是无效的,是随机生成的,不是四舍五入,所以,朋友,你的计算结果和电脑带的计算器的计算结果一样可能性很小。

现在一般的机器,double可以精确到小数点后多少位: C语言里面,默认%f是小数点后6位,如果想小数点后面16位,写成%.16lf 不会自动四舍五入的,double是一个近似值,通常没有办法做的很精确. 通常能精确到小数点后面5,6位,也就是说超过5,6位了可能就不准了。

回答:double型浮点数能精确到多少位小数: 双精度型,正如它的关键字“double ”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。
数的范围 1,7E–308~1,7E+308

double型输出结果,小数点后几位:

最后一位是四舍五入。

#include <stdio.h>

int main()
{
double d1 = 12.535, d2 = 12.534;
printf("d1 = %.2lf, d2 = %.2lf\n", d1, d2);
return 0;
}

double 和float区别?:

1. 范围

float和double的范围是由指数的位数来决定的。

float的指数位有8位,而double的指数位有11位,分布如下:

float:

1bit(符号位) 8bits(指数位) 23bits(尾数位)

double:

1bit(符号位) 11bits(指数位) 52bits(尾数位)

于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。

其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

2.  精度

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;

double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

扩展资料:

单精度浮点数在机内占4个字节,用32位二进制描述。

双精度浮点数在机内占8个字节,用64位二进制描述。

浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。

数符占1位二进制,表示数的正负。

指数符占1位二进制,表示指数的正负。

尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点

指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定。

可能是数符加尾数占24位,指数符加指数占8位 -- float.

数符加尾数占48位,指数符加指数占16位 -- double.

visual c++下float double long double 的有效数字各多少位: float是6位
double是15位。
long double 不太确定,应该也是15位。因为vc部分long double和double,都是8个字节。

c++double 的小数位数是多少: C++标准对double的小数位数没有硬性规定,你可以用std::numeric_limits<double>获取double类型的相关信息。目前,绝大多数系统都会用IEEE754标准规定的8字节双精度浮点型实现double类型,但是的确存在一些例外,比如一些DSP上可能有完全不一样的FPU,也会有完全不一样的double实现。
float精度是2^23,能保证6位小数内精确。
double精度是2^52,能保证15位小数内精确。
但是,在通常使用中double默认打印位数没有那么多。可以使用强制输出精度的命令语句比较double和float的精度(比较方式:先输入#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);)。超过精度范围的小数无效,但是仍然会在屏幕上显示。

java中float和double输出结果到底是多少位: 输出1位 :因为 float 本来就是单精度的! 输出1位正常!不过通常带有 12.2f 1.float 它最多只能保存 7位有效数字! 2.两个float相乘结果为float 3.乘数中只要有一个数为double,结果也有double 4.实数在计算机是以浮点数的形式表示的。所以要看它的实际二进制的编码方式

  • 踢脚线怎么安装

    请问江苏省安全员B类证,每年可以报考几次啊?什么时候报名的啊?: 每月都有 ...

    335条评论 2393人喜欢 4376次阅读 990人点赞
  • 2017原平副市长是谁

    A说这是我女朋友B说种类分那么细是什么意思: 可能是说女朋友和老婆不用分,女朋友就老婆,老婆就是女朋友。 ...

    206条评论 4802人喜欢 1969次阅读 270人点赞
  • 2017南宁有几个大桥

    如何手动安装CLOVER到U盘EFI分区: U盘装系统步骤:1.制作U盘启动盘。这里推荐U启动U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,或你自己用GHO...

    210条评论 6283人喜欢 4310次阅读 718人点赞
  • dnf安图尼哪里

    我有驾驶证D2009年9月20的今年我想考B证请问什么时候能考: 你可以在2010年9月21日去考 也就是说在你那D的驾驶证上初次领证一年以后就可以考B证了 ...

    795条评论 1188人喜欢 1763次阅读 532人点赞
  • 24岁的名人有哪些

    53岁女强回声扁平斑块,咨询一下病情程度,如何治疗: # ...

    509条评论 5271人喜欢 1619次阅读 954人点赞
  • iphone6正面几个孔

    驾驶证B证我09年考的10年12月的时候提交了一次身体报告 现在要多久在去交一次: 2012年的12月份在交了09年颁发的驾驶证年审新规定凡持有A1,A2,A3,B1,B2,N,P类的驾驶证每两年交1次体检就可以了,这条新年审规定是在2010年4月1日生效. ...

    661条评论 6411人喜欢 1790次阅读 624人点赞
  • 10000步是多少公里

    一级建造师要不要提前考B?: 安全B证是建筑行业的证书类别,除了安全B证,还有安全A证和安全C证。A类安全证为企业负责人安全资质证书,B类为项目负责人安全资质证书,C类为专职安全生产管理人员资质证书。三个证这是对应的管理人员分类不同,没有高低之分...

    798条评论 2709人喜欢 3895次阅读 876人点赞
  • 2014中国消费税是多少

    U盘隐藏分区后怎样添加文件: 在U盘隐藏分区里添加文件的方法:  备注:USBXP、驱动、cdlinux文件大小800M多,移动硬盘或者大U盘建议分区分大一些!分区格式NTFS应该没问题!  若有提示,点击“确定”或者“是”即可。  由于刚刚分了...

    308条评论 2824人喜欢 2595次阅读 838人点赞