第六章: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}"

希望对你有所帮助!!!

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