第六章:ruby中的整數、浮點數、字符串之間的相互轉換

浮點數轉換成整數,會強行去掉小數點後面的數字

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
num = 123.23
num1 = num.to_i
puts "浮點數轉換成整數,會強行去掉小數點後面的數字"
puts "轉換前:#{num}"
puts "轉換後:#{num1}"

整數轉換成浮點數,會添加小數點和0

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
num = 123
num1 = num.to_f
puts "整數轉換成浮點數,會添加小數點和0"
puts "轉換前:#{num}"
puts "轉換後:#{num1}"

整數轉換成字符串 

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
num = 123
str1 = num.to_s
puts "整數轉換成字符串"
puts "轉換前:#{num}"
puts "轉換後:#{str1}"

浮點數轉換成字符串

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
num = 123.32
str1 = num.to_s
puts "浮點數轉換成字符串"
puts "轉換前:#{num}"
puts "轉換後:#{str1}"

浮點數轉換成字符串,會去掉最後多餘的0

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
num = 442.102200
str1 = num.to_s
puts "浮點數轉換成字符串,會去掉最後多餘的0"
puts "轉換前:#{num}"
puts "轉換後:#{str1}"

 字符串轉換成整數,以字符開頭的,轉換不了返回0

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
str = "byl123.0"
num = str.to_i
puts "字符串轉換成整數,以字符開頭的,轉換不了返回0"
puts "轉換前:#{str}"
puts "轉換後:#{num}"

字符串轉換成整數,以整數開頭的,轉換後只獲取開頭整數部分 

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
str = "123byl"
num = str.to_i
puts "字符串轉換成整數,以整數開頭的,轉換後只獲取來頭整數部分"
puts "轉換前:#{str}"
puts "轉換後:#{num}"

以數字開頭的字符串轉換成浮點數,只獲取字符串前數字部分

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
str = "123.01byl"
num = str.to_f
puts "以數字開頭的字符串轉換成浮點數,只獲取字符串前數字部分"
puts "轉換前:#{str}"
puts "轉換後:#{num}"

 以字符開頭的字符串轉換成浮點數,返回0.0

 

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
str = "byl123.01"
num = str.to_f
puts "以字符開頭的字符串轉換成浮點數,返回0.0"
puts "轉換前:#{str}"
puts "轉換後:#{num}"

希望對你有所幫助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章