📅  最后修改于: 2023-12-03 15:41:12.436000             🧑  作者: Mango
Ruby 中的 i()
函数是为了将一个数字转换为一个复数。该函数将数字作为实部,将 0 作为虚部,创建一个新的复数对象并返回。
i(numeric)
numeric
:需要转换成复数的数字。puts i(2)
# => (0+2i)
puts i(-3.14)
# => (0-3.14i)
numeric
参数是整数,则返回的复数对象的实部和虚部都是整数。numeric
参数是浮点数,则返回的复数对象的实部和虚部都是浮点数。numeric
参数是一个字符串,Ruby 会尝试使用 Kernel.Float()
或 Kernel.Integer()
将其转换成浮点数或整数,然后再使用 i()
函数转换成复数。如果无法转换,则抛出类型异常。numeric
参数是一个对象,Ruby 会尝试调用 to_c
方法将其转换成一个复数对象,然后返回。如果无法转换,则抛出类型异常。Complex()
类创建的。i()
函数主要是为了将数字转换为复数对象并进行数学运算时使用。如果你要创建一个复数对象,最好使用 Complex()
构造函数。