浮点数转换成整数,会强行去掉小数点后面的数字
#!/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}"
希望对你有所帮助!!!