- 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/.
- 自己動(dòng)手寫搜索引擎
- React Native Cookbook
- 算法精粹:經(jīng)典計(jì)算機(jī)科學(xué)問題的Java實(shí)現(xiàn)
- oreilly精品圖書:軟件開發(fā)者路線圖叢書(共8冊)
- Learn Swift by Building Applications
- HTML5+CSS3網(wǎng)站設(shè)計(jì)教程
- Amazon S3 Cookbook
- 基于Swift語言的iOS App 商業(yè)實(shí)戰(zhàn)教程
- SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項(xiàng)目教程
- iOS編程基礎(chǔ):Swift、Xcode和Cocoa入門指南
- 量化金融R語言高級教程
- ScratchJr趣味編程動(dòng)手玩:讓孩子用編程講故事
- Learning Docker Networking
- Illustrator CC平面設(shè)計(jì)實(shí)戰(zhàn)從入門到精通(視頻自學(xué)全彩版)
- Qt5 C++ GUI Programming Cookbook