message = "你好"
puts message
# message 為變數
ExchangeRate = 0.28
Name = "kitty"
跟console.log()一樣,ruby 也有用來輸出內容的指令: print, puts 跟 p,這三個差在哪裡呢?
print
: 會印出內容物、印出的東西為連續排列(視覺可讀性較差)、回傳值為 nil。
puts
: puts 是 put string 的簡寫、會印出內容物、方法帶有換行符號(印出的內容物會自動換行)、回傳值為 nil。
p
: 會完整印出內容物的型態與結構、方法帶有換行符號(印出的內容物會自動換行)、回傳值為內容物完整的型態與結構。
練習: 印出hello world
print "Hello, World"
#Hello, World
puts "Hello, World"
#Hello, World
p "Hello, World"
#"Hello, World"
print "Hello, World"
: 印出 Hello, Worldputs "Hello, World"
: 印出 Hello, World ,並在結尾加上換行p "Hello, World"
: 印出 "Hello, World"(含雙引號),並在結尾加上換⾏#{}
"#{ }"
: (雙引號可以辨認變數)name = "Yen"
age = 26
puts "Hi, I am #{name}, and I am #{age} years old"
#Hi, I am Yen, and I am 26 years old
在ruby中,提供了一些方法可以讓數字變成整數
num.round
: 四捨五入到整數num.floor
: 無條件捨去到整數(floor = 地板 = 無條件捨去)num.ceil
: 無條件進位到整數(ceil = 天花板 = 無條件進位)num.to_i
: 無條件捨去到整數puts 1.55.round
# 2
puts 10.74.floor
# 10
puts 100.14.ceil
# 101
puts 1000.14.to_i
# 1000
puts 3.333.round(2)
# 3.33
puts 4.518.round(2)
# 4.52
在ruby中使用除法,可以直接使用"/",並且用puts查看結果,如果是整數除整數的話得到的結果會被捨去小數部分,因此如果想要答案包含小數部分的話,前面的被除數應該要加上小數點,表示這個是一個浮點數
puts 10/3 # 整數除以整數得到整數 3
puts 10.0/3 # 3.3333333
puts 10/3.0 # 3.3333333
puts 10.0/3.0 # 3.3333333
str.to_i
: 字串轉成整數str = "123"
int = str.to_i
str.to_f
: 字串轉換為浮點數str = "3.14"
float = str.to_f
num.to_s
: 整數或浮點數轉換為字串num = 123
str = num.to_s