- Julia 1.0 Programming Complete Reference Guide
- Ivo Balbaert Adrian Salceanu
- 333字
- 2021-06-24 14:21:42
Elementary mathematical functions and operations
You can view the binary representation of any number (integer or float) with the bitstring function, for example, bitstring(3) returns "0000000000000000000000000000000000000000000000000000000000000011".
To round a number, use the round() function which returns a floating point number. All standard mathematical functions are provided, such as sqrt(), cbrt(), exp(), log(), sin(), cos(), tan(), erf() (the error function), and many more (refer to the URL mentioned at the end of this section). To generate a random number, use rand().
Use parentheses ( ) around expressions to enforce precedence. Chained assignments, such as a = b = c = d = 1, are allowed. The assignments are evaluated right-to-left. Assignments for different variables can be combined, as shown in the following example:
a = 1; b = 2; c = 3; d = 4 a, b = c, d
Now, a has a value of 3 and b has a value of 4. In particular, this makes an easy swap possible:
a, b = b, a # now a is 4 and b is 3
Like in many other languages, the Boolean operators working on the true and false values for and, or, and not have &&, ||, and ! as symbols, respectively. Julia applies a short-circuit optimization here. That means the following:
- In a && b, b is not evaluated when a is false (since && is already false)
- In a || b, b is not evaluated when a is true (since || is already true)
The operators & and | are also used for non-short-circuit Boolean evaluations.
Julia also supports bitwise operations on integers. Note that n++ or n-- with n as an integer does not exist in Julia, as it does in C++ or Java. Use n += 1 or n -= 1 instead.
For more detailed information on operations, such as the bitwise operators, special precedence, and so on, refer to http://docs.julialang.org/en/latest/manual/mathematical-operations/.
- Clojure Programming Cookbook
- ReSharper Essentials
- 垃圾回收的算法與實現
- Java程序員面試算法寶典
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(2)
- 匯編語言編程基礎:基于LoongArch
- Learning Modular Java Programming
- Building Serverless Architectures
- SQL Server 2008 R2數據庫技術及應用(第3版)
- 微課學人工智能Python編程
- 安卓工程師教你玩轉Android
- Vue.js 3.x高效前端開發(視頻教學版)
- Learning Google Apps Script
- LabVIEW案例實戰
- 智能優化算法與MATLAB編程實踐