📜  ruby 绝对值 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:04:57.184000             🧑  作者: Mango

Ruby绝对值 - C编程语言

绝对值是指一个数离0的距离,不管这个数是正数还是负数,所得出的值都为正数,通常用符号“| |”表示。

在Ruby中,求绝对值可以使用abs()方法,而在C编程语言中,可以使用abs()函数。

Ruby中的abs()方法

在Ruby中,使用abs()方法可以求一个数的绝对值,可以接受任意类型的参数。

puts (-12345).abs    # 输出: 12345
puts 456.abs        # 输出: 456
puts -10.5.abs      # 输出: 10.5
C编程语言中的abs()函数

在C编程语言中,使用abs()函数可以求一个整数的绝对值,需要引入stdlib.h头文件。

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num1 = -12345;
    int num2 = 456;
    int abs1 = abs(num1);
    int abs2 = abs(num2);
    printf("%d\n", abs1);   // 输出: 12345
    printf("%d\n", abs2);   // 输出: 456
    return 0;
}

需要注意的是,abs()函数只能用来求整数的绝对值,如果要求浮点数的绝对值,则需要使用fabs()函数。

#include <stdio.h>
#include <stdlib.h>

int main() {
    double num = -10.5;
    double abs = fabs(num);
    printf("%lf\n", abs);   // 输出: 10.5
    return 0;
}
总结

绝对值是一个常用的概念,求绝对值的方法在不同程序语言中也会有所不同。在Ruby中,使用abs()方法可以很方便地求一个数的绝对值;在C编程语言中,可以使用abs()函数来求整数的绝对值或者使用fabs()函数来求浮点数的绝对值。