三横艺术 发表于 2018-9-19 15:50:12

数据类型

float输出小数时可以显示小数点后6位,
double输出小数可以显示小数点后几位?怎么样输出?

claws0n 发表于 2018-9-19 15:59:22

f 默认是 6 位小数,可以用 g,或者自己指定小数 %x.xf 说明几位整数,几位小数。

三横艺术 发表于 2018-9-19 16:05:47

claws0n 发表于 2018-9-19 15:59
f 默认是 6 位小数,可以用 g,或者自己指定小数 %x.xf 说明几位整数,几位小数。

double float 默认是小数点后几位呢?

claws0n 发表于 2018-9-19 16:10:29

三横艺术 发表于 2018-9-19 16:05
double float 默认是小数点后几位呢?

不是,double 跟 float 的差别是内存中占有几个位元,导致精度上的差异。你要【看】的话是 printf 去设定的 %f 默认 6 位,%g 智能判断,其他的就得自己调整。有些人会让 double 的输出为 %lf

三横艺术 发表于 2018-9-20 08:54:59

claws0n 发表于 2018-9-19 16:10
不是,double 跟 float 的差别是内存中占有几个位元,导致精度上的差异。你要【看】的话是 printf 去设定 ...

%g没有让小数点后全显示。另外想问一下如果我想将一个小数点后有十位八位的数直接打印出来除了使用%.xf,还有其他办法吗?

claws0n 发表于 2018-9-20 09:28:18

三横艺术 发表于 2018-9-20 08:54
%g没有让小数点后全显示。另外想问一下如果我想将一个小数点后有十位八位的数直接打印出来除了使用%.xf, ...

没,都需要格式化
页: [1]
查看完整版本: 数据类型