官术网_书友最值得收藏!

Rational and complex numbers

Julia supports these types out of the box. The global constant  im represents the square root of -1, so that 3.2 + 7.1im is a complex number with floating point coefficients, so it is of the type Complex{Float64}.

This is the first example of a parametric type in Julia. For this example, we can write this as Complex{T}, where type T can take a number of different type values, such as Int32, Int64, or Float64.

All operations and elementary functions, such as exp(), sqrt(), sinh(), real(), imag(), abs(), and so on, are also defined on complex numbers; for example, abs(3.2 + 7.1im) = 7.787810988975015.

If a and b are two variables that contain a number, use complex(a,b) to form a complex number with them. Rational numbers are useful when you want to work with exact ratios of integers, for example, 3//4, which is of type Rational{Int64}.

Again, comparisons and standard operations are defined: float() converts to a floating point number, and num() and den() gives the numerator and denominator. Both types work together seamlessly with all the other numeric types.

主站蜘蛛池模板: 岳阳市| 开原市| 龙泉市| 连南| 类乌齐县| 舟曲县| 阳山县| 三门县| 保德县| 荥经县| 肇庆市| 吉安市| 平顺县| 平武县| 岱山县| 类乌齐县| 洛浦县| 宁陵县| 南华县| 东丰县| 巫溪县| 永德县| 乐陵市| 龙川县| 论坛| 洮南市| 丰县| 淮阳县| 石城县| 合肥市| 铁力市| 怀仁县| 商南县| 赫章县| 石门县| 图们市| 英超| 金山区| 环江| 白河县| 德清县|