ruby的整数、浮点数、字符串的类均提供了to_i,to_f,to_s三个方法浮点数转换成整数,只保留整数部分irb(main):138:0> 3.5.8.to_i=> 3整数转换成浮点数,会添加小数点和0irb(main):147:0> 3.to_f=> 3.0整数转换成字符串,会加上双引号irb(main):151:0> 3.to...
阐述:因为最近
ruby
的热度下降,因而出了RoR之外的其他领域似乎找不到足够的资料。当然根本原因还是市场不够(至少我是如此看待的)。
因此,此处主要参考的是一本出版于好久之前的书籍。
《
Ruby
on Rails程序设计 深入剖析与范例应用》
2013年五月第一版
主题:常量
阐述:所谓常量就是在程序运行过程中固定不变的量。
ruby
语言有自己的命名规则,从而可以方便的从名字上来判断哪个变量时常量,哪个是白能量。
Ruby
是一种弱
调用to_s、to_i 、to_f这样的方法时,返回的结果是一个新对象,不是将对象作为一个字符串或者整型使用,而是请求一个对象提供符合这些格式中的其中一个可以预期的新对象。
>>"123abc".to_i
=>123
ruby
提供了名为Integer和Float 的方法,是的,它们看起来像是常量,但是它们确实是方法,只是名称与它们将要
转换
为的类一致)。这...
上一节我们介绍了常量以及变量的用法,这一节我们开始来介绍
Ruby
中的一些基本
类型
。
数值
类型
(Fixnum、Bignum、Float)
Ruby
的数值
类型
包括整数和浮点数。整数包括Fixnum和Bignum两种
类型
,其中Fixnum可以容纳比一个物理字长少一位的整数。当一个整数超过Fixnum范围时,它会自动
转换
成Bignum
类型
,而Bignum
类型
的范围只能被物理内存所限制。
包括to_s和to_str、to_i和to_int、to_a和to_ary、to_h和to_hash。统称为to_x和to_xxx。
那么,to_x和to_xxx的区别是什么,什么时候使用to_x,什么时候使用to_xxx。
使用鸭子模型来解释比较容易点。
只要像鸭子,就能当成鸭子,这就是to_x。只有它真的是鸭子,才能当成鸭子,这就是to_xxx。
以to_s和to_str为例。
所有对象...
"%03x" % 10 结果是 "00a"
"%010x" % 10 结果是 "000000000a" (前缀9个0)
"%10x" %10 结果是 " a" (前缀9个空格)
可以看出 第一个数字是前缀,然后是长度,然后x表16
$cn_nums = %w{零 一 二 三 四 五 六 七 八 九}
$cn_decs = %w{十 百 千 万 十 百 千 亿}
$conv = Iconv.new('gbk', 'utf-8')
$cn_nums_map = {
'〇' ...
怎样使用
ruby
将字符串转化成时间变量呢?非常简单,只需要用到Time.mktime函数即可。
比如一串字符串,2012,12,12,13,38,45 我们将这些字符串转化成2012年12月12日13时38分45秒,只需要这么做:
Time.mktime(2012,12,12,13,38,45) => Wed Dec 12 13:38:45 +0800 2012
时区为当地时区,
Ruby
支持的
数据
类型
包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的
数据
结构——Array和Hash
数值
类型
(Number)
整型(Integer)
将
数据
类型
转换
伟字符串
类型
to_s
irb(main):021:0> 1.to_s
=> "1"
irb(main):046:0> a=3
irb(main):047:0> b=4
irb(ma
convert Fixnum to String error
其实就是数值
类型
转化不了,对于
Ruby
这种弱
数据
类型
的语言来说,
类型
转换
显得有些多余,大多数情况下也不需要进行
数据
类型
的
转换
。
这个问题的解决方式很简单,调用函数.to_s 就可以了。
其实 比如定义:
b =a....