我需要在C语言中将double数据的各个位数分解,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:42:21
比如1234.12,需要转为int型的数组分别存入1,2,3,4,1,2。
我需要的double型数据比较大,不能直接转换为int的型,再循环取余取整数这种做法

int型的取值范围只是40多亿

你可以用%求余这个运算符,分别除于10,100,1000,一直求到为0。

申请个char*的字符串temp。然后sprintf(temp,"%lf",num),然后这个字符串就很多位数字给你慢慢玩了。