DYC 发表于 2018-5-4 22:41:18

chr型怎么转换为double型

例如   chara={5.1324,3.1415,6.2817};怎么转换为double b,输出数组。

风过无痕丶 发表于 2018-5-4 23:07:05

吓我一跳
我原本以为是字符串,那或许操作一下就还能转,你这纯数值怎么转!广义的讲 c语言只有两种基本数据类型,一种是整型,一种是浮点型,毫无疑问,char类型就是整型队伍里面的一员!所以,他没有办法存储小数位!
打个比方,你的数值5.1324它实际存储的只有一个数值5! 小数位全丢了, 你非要转换的话, 只会导致丢失小数位

DYC 发表于 2018-5-5 22:53:46

风过无痕丶 发表于 2018-5-4 23:07
吓我一跳
我原本以为是字符串,那或许操作一下就还能转,你这纯数值怎么转!广义的讲 c语言只有两种基本 ...

我知道了,谢谢你

魔法虫虫 发表于 2018-5-6 11:21:12

char 不是声明字符型的吗?为什么不用直接声明doublea = {……}呢?
我是小白,刚学c,勿喷

桃花飞舞 发表于 2018-5-6 14:33:46

魔法虫虫 发表于 2018-5-6 11:21
char 不是声明字符型的吗?为什么不用直接声明doublea = {……}呢?
我是小白,刚学c,勿喷

和我的想法一样

pl_014 发表于 2018-5-6 16:10:32

好奇怪的代码,为什么要给char型的数组赋一堆浮点型的初值呢?编译器会自动转换为char型的。

cdlongbo 发表于 2018-5-6 22:56:37

只能定义为字符串才可以保留后边小数,但是意义就不一样了,它表示的是字符而不是数值,你可以看看EXECL里对文本与数值的表示!
页: [1]
查看完整版本: chr型怎么转换为double型