1. 程式人生 > >julia:String:轉化和輸出格式化

julia:String:轉化和輸出格式化

# String: 轉化和格式化
# strings can be converted using float and Int
e_str1 = "2.718"
e = float(e_str1)
println(5*e)
#> 13.5914
num_15 = parse(Int, "15") # 對於整數的字串,需要Int與parse配合使用
println(3*num_15)
#> 45

# numbers can be converted to strings and formatted using printf
@printf "e = %0.2f\n" e
#> 2.72
# or to create another string sprintf
e_str2 = @sprintf("%0.3f", e)  # 返回值為字串

# to show that the 2 strings are the same
println("e_str1 == s_str2: $(e_str1 == e_str2)")
#> e_str1 == s_str2: true

# available number format characters are f, e, g, c, s, p, d:
# (pi is a predefined constant; however, since its type is
# "MathConst" it has to be converted to a float to be formatted)
@printf "fix trailing precision: %0.3f\n" float(pi)
#> fix trailing precision: 3.142
@printf "scientific form: %0.6e\n" 1000pi
#> scientific form: 3.141593e+03
# g is not implemented yet
@printf "a character: %c\n" 'α'
#> a character: α
@printf "a string: %s\n" "look I'm a string!"
#> a string: look I'm a string!
@printf "right justify a string: %50s\n" "width 50, text right justified!"
#> right justify a string:                    width 50, text right justified!
@printf "a pointer: %p\n" 100000000
#> a pointer: 0x0000000005f5e100
@printf "print a integer: %d\n" 1e10
#> print an integer: 10000000000