java输入一个数输出绝对值 c 中如何求一个数的绝对值?

c 中如何求一个数的绝对值?自己写一个宏,很简单。所谓绝对值,就是小于零时的负值。很简单:定义ABS(x)((x)> 0?(x) :-)您的问题是ABS函数的参数是整数,而您输入的参数是浮点型的

c 中如何求一个数的绝对值?

自己写一个宏,很简单。所谓绝对值,就是小于零时的负值。很简单:定义ABS(x)((x)> 0?(x) :-)您的问题是ABS函数的参数是整数,而您输入的参数是浮点型的,所以绝对值转换后,它们将被强制舍入。有人给你提供了一个有同样问题的函数。所以我建议您使用我上面写的宏来支持任何类型。实际上,比宏更好的方法是使用模板函数,这可能比宏更难理解,所以这里不介绍。事实上,第一层方法可以通过使用fabs来解决。但是,对于这样一个简单的操作,似乎不值得使用库函数。另外,顺便说一句,这与这个问题无关。比较浮点数据的==是没有意义的。我在这里不谈这个。你可以自己查相关资料。类似地,对浮点数据执行>=操作也没有意义。