c语言小数点后9位小数能否用float存储?

我百度其它问题有人回答:
float 类型总共只能表示7位有效数字,
如果需要非常准确的数字,请考虑使用 Decimal 数据类型

这个decimal是什么类型,如何使用?另外我使用double可以吗?
此外还有个问题,存储这种小数有没有对应的例如说什么类似于double double类型(自己胡写的)
或是什么__float64类型(自己胡写的),unsigned double(自己胡写的)什么的

你好,使用double即可,c语言本身是没有你所说的那些其他类型的数据的,double必须是有符号的,不存在无符号的double类型的数据。追问

符号的意思是不是数字前面的正负号?能否说明下有无signed的异同(比方说unsigned long和long)

追答

因为32位机里,一个long int占32位,有符号的需要最高一位表示符号位,所以只能表示负的二的三十一次方到正的三十一次方减一的范围的数字,无符号可以表示从0开始到二的三十二次方的数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-23
你好!这样的基础问题
第一,可以看书
第二,可以去网上直接搜

第三,多动手,自己编程去实践一下吧
相似回答