Tag: 小数

在C中作为小数分隔符的字符

我写了一个从字符串中提取double的函数。 像asfas123123afaf到123123或afafas12312.23131asfa到12312.23131使用点作为小数点分隔符。 这是代码: double get_double(const char *str, char sep) { char str_dbl[80]; size_t i,j; char minus; double dbl; for (minus = 1, i = j = 0; i = ‘0’ && str[i] <= '9') || (str[i] == 'e' || str[i] == 'E') ) { str_dbl[j++] = str[i]; minus = 0; } } str_dbl[j] = '\0'; […]

理解递归十进制到二进制代码?

我正在开发一个可以将数字转换为二进制forms的程序。 在帮助下,我能够得到它,它似乎工作,但我只是不明白如何。 我想最好的方法是尝试解释我认为这是如何工作的,有人可以纠正我。 我有一个函数,它有一个if语句,表示如果n除以2不等于0则将n除以2.然后如果n / 2则为1或0,则打印余数。 main函数只运行我给它的任何数字的函数,在本例中为456。 但程序如何知道多次运行该函数以获得整个二进制forms? 我觉得这并不复杂,但我没有得到它。 #include void ConvertToBinary(int n) { if (n / 2 != 0) { ConvertToBinary(n / 2); } printf(“%d”, n % 2); } int main (){ ConvertToBinary (456); return 0; }

如何使十进制的值仅以数字显示?

我试图使我的c程序运行任何你输入的值将作为文字出来,例如,如果我想输入值1234.56它应该出来“一千二百三十四美元……和56美分”注意分数只是用数字表示的。 到目前为止,我已经正确编写了能够将数字转换为单词的代码,但我不知道如何只留下单独的分数。 请帮忙!! 目前对于小数,我得到了一些负面的数字! 代码如下: #include void printNum(int); void printNum2(int); void printNum3(int); void printNum4(int); int main() { int a = 0; int b = 0; int c = 0; int d = 0, e=0; float inclusive; printf(“Welcome to the IPC144 Cheque Generator!!\n”); printf(“PAY TO THE ORDER OF… amahmood29 (018359133)\n”); printf(“Enter a monetary value from $0.01 […]

C ++的精确十进制数据类型?

PHP有一个十进制类型,它没有浮点数和双精度的“不准确性”,因此2.5 + 2.5 = 5而不是4.999999999978325或类似的东西。 所以我想知道C或C ++是否有这样的数据类型实现?