示例一
class Numeric
def commify(dec='.', sep=',')
num = to_s.sub(/\./, dec)
dec = Regexp.escape dec
num.reverse.gsub(/(\d\d\d)(?=\d)(?!\d*#{dec})/, "\\1#{sep}").reverse
end
end
具体示例:
puts 1233232423424.23423.commify # => 1,233,232,423,424.23
示例二
numbers = "10000000 1.345 -91245555.45 +6788876.224334 -2321232"
numbers.reverse!
numbers.gsub!(/(\d\d\d)(?=\d)(?!\d*\.)/, '\1,')
#numbers.gsub!(%r{([[:digit:]]{3})(?=[[:digit:]])(?![[:digit:]]*\.)}, '\1,')
puts numbers.reverse! # => 10,000,000 1.345 -91,245,555.45 +6,788,876.224334 -2,321,232
示例三
def format(num, delim = ',')
num.to_s.reverse.gsub(%r{([[:digit:]]{3})(?=[[:digit:]])(?![[:digit:]]*\.)}, "\\1#{delim}").reverse
end
具体示例:
puts format(1000) # => 1,000
puts format(123456.78) # => 123,456.78
puts format("$12345") # => $12,345
puts format("123456", ".") # => 123.456
示例四
def ts( st )
st = st.reverse
r = ""
max = if st[-1].chr == '-'
st.size - 1
else
st.size
end
if st.to_i == st.to_f
1.upto(st.size) {|i| r << st[i-1].chr ; r << ',' if i % 3 == 0 and i < max}
else
start = nil
1.upto(st.size) {|i|
r << st[i-1].chr
start = 0 if r[-1].chr == '.' and not start
if start
r << ',' if start % 3 == 0 and start != 0 and i < max
start += 1
end
}
end
r.reverse
end
具体示例:
puts ts('100') # => 100
puts ts('1') # => 1
puts ts('1000') # => 1,000
puts ts('1000000.01') # => 1,000,000.01
puts ts('100046546510000.022435451') # => 100,046,546,510,000.022435451
puts ts('-100') # => -100
puts ts('-1') # => -1
puts ts('-1000') # => -1,000
puts ts('-1000000.01') # => -1,000,000.01
puts ts('-100046546510000.022435451') # => -100,046,546,510,000.022435451
分享到:
相关推荐
实时输入数字自动转换为货币形式并计算
该资源是asp.net+c#页面程序,采用四种方法将数字形式的金额转换为中英文金额写法。
当进入封建社会,纸的发明,以纸币形式代替货币。就产生了资金(具有价值计量、支付、流通、存储四大功能,见第7条)。资金作为组织物质生产的再投入,就是资本。资本的另一个名词叫财富。资本分成产业资本、商业...
这类数字货币具有能够在决策过 程占据突出地位的基金会或领导团队/个人等形式的组织支持。因此仔细研究相 关支持组织很有必要,但并没有给出与支持产品公司相同的权重。狮子货币本 身和社区表现也是重要方面。 (3) ...
将阿拉伯数字复制粘贴或输入到“输入小写数字金额”中,比如(123456),然后单击“转换为大写金额”按钮。就会在“显示中文大写金额”框中显示自动转换完成的中文大写内容...
/// 输入Float格式数字,将其转换为货币表达方式 /// /// 货币表达类型:0=带¥的货币表达方式;1=不带¥的货币表达方式;其它=带¥的货币表达方式 /// 传入的int数字 /// 返回转换的货币表达形式 p
本文实例讲述了C#基于纯数学方法递归实现货币数字转换中文功能。分享给大家供大家参考,具体如下: 最近由于项目的原因,需要写一个货币数字转换中文的算法,先在网了找了一下,结果发现无一列外都是用(Replace)替换...
word文档自动转换货币人民币金额大写.docword文档自动转换货币人民币金额大写.docword文档自动转换货币人民币金额大写.doc
1. 数字形式转换 描述:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。...
验证输入的数据是否是货币形式,即除了有¥ - .数字不能含有其它符号,除此¥ -存在的话必须在首位,小数点不能在首位,如果存在只能存在一次
本文实例讲述了C#实现将浮点数表示的货币数量以汉字大写形式输出的方法。分享给大家供大家参考。具体如下: 1.函数代码 注:本段代码中能转化的最大的数为(1亿亿-0.01),如果要转化更大的浮点数,则需要做适当修改...
该功能不得与特定主题计数绑定(例如,限于货币等),并且必须(通过选项)处理将使用所有形式的阿拉伯文语法计数的所有类型的主题。 令人遗憾的是,提供这种功能的大多数网站通常产生不正确和/或语法不正确的输出...
这是一个简单的工具,用于基于ASP.NET MVC 5将货币数字转换为英文表示形式。 安装 下载并解压缩已发布的zip文件。 打开IIS管理器,并使用.NET CLR版本v4.0或更高版本以及集成管道模式创建应用程序池。 将文件夹...
当前中国突出矛盾是经济总需求不足,其背后的... 以数字货币形式发放消费券。 结构性货币政策在当前阶段不宜作为政策重点。 进一步疏通货币政策,尤其是利率体系的传导效率,降低政策扭曲。 建设更加透明的
该功能不得与特定主题计数绑定(例如,限于货币等),并且必须(通过选项)处理将使用所有形式的阿拉伯文语法计数的所有类型的主题。 令人遗憾的是,提供这种功能的大多数网站通常产生不正确和/或语法不正确的输出...
货币一种给定货币的货币金额的精确,类型安全的表示形式。 飞行学校速记数字指南的第3章中讨论了此功能。 需求Swift 4.0+ Money一个给定货币的货币金额的精确,类型安全的表示形式。 飞行学校速记数字指南的第3章中...
例如,格式化字符串 {0:D2} 将单元格格式化为显示一个包含两个小数位数的数字。 注意 整个字符串必须放在大括号内,表示它是格式字符串,而不是原义字符串。大括号外的任何文本均显示为原义文本。 冒号前的值(常规...
使用I18n库以字母形式写的数字。 I18nkütüphanesiilesayılarıyazıyaçevirir。 Soletranúmerosemváriosidiomas utilizando a biblioteca I18n。 I18n版本的多用途删除法。 支持的语言/ызыки/语言...
我们使用Verilog作为硬件描述语言,并使用MATLAB将给定的数字图像转换为二进制形式。 块内存 要将图像输入到Verilog中,我们需要将其转换为二进制文件(.coe文件)。 我们使用MATLAB来实现。 我们已经将其加工成体重...
{转换成货币形式,需要的话小数点后加多几个零} Smallmonth:=formatfloat(‘0.00‘,small); {---------------------------------} dianweizhi :=pos(‘.‘,Smallmonth);{小数点的位置} {循环小写货币的每一位,从小...