我正在尝试使用小数点作为分隔符在C程序中拆分实数,这样就可以说1234.56产生
(int)whole_num = 1234 (int)fraction = 56
我有什么想法可以做到这一点?自从我和C一起乱逛之后,它一直很流行,看到了吗? :)
答案 0 :(得分:4)
void split( double num, int& whole_number, double& fraction) {
fraction = modf(num, &whole_number);
}
这是有效的,因为modf接受double的整数部分并返回小数部分。
答案 1 :(得分:4)
假设您要拆分字符串。
strtok_r
和您最喜欢的字符串到数字函数,例如strtol
答案 2 :(得分:1)