图像缩略图

字数

版本3.5.1(40.8KB)由 史蒂芬
将数字转换为给出数字值英文名称(GB/IN/US)的字符串。

2.2K下载

更新2020年7月9日

查看许可证

编者按:该文件被选为MATLAB Central推荐商品

NUM2WORDS将数字标量转换为具有英文单词中给定数值的字符串:例如,值1024返回为“壹仟贰拾肆”。NUM2WORDS接受任何标准数值类的标量:single、double、intX或uintX。整数类型以其全精度进行解析,而浮点类型具有内部精度限制,以确保意外输出最少。选项允许用户选择:

*数字类型选择:序数/小数/支票/货币/最高大小。
*有效位数或数量级。
*大写/小写/标题/句子大小写。
*尾随零或不带。
*在震级组之间使用逗号。
*在十和一之间使用连字符。
*在十位数/一位数之前使用“and”(英联邦英语要求)。
*大于零的值的“正”前缀
*编号比例:短/长/印度/佩尔蒂埃/罗利特/克努特(-yllion)。
*货币单位名称(英镑、便士、美元、美分、卢比等)。

###奖金功能/脚本###

*NUM2WORDS_测试包含数千个测试用例。
*NUM2WORDS_演示将NUM2WORDS的输出与现实世界的示例进行比较。
*NUM2WORDS\u RAT将数字转换为单词中分数不正确的字符串。
*NUM2WORDSQ是一个没有任何选项的极简版本,但速度是它的两倍。

###反向转换###

//www.tianjin-qmedu.com/matlabcentral/fileexchange/52925-words-to-number

###例子###

>>num2字(0)
ans=‘零’

>>字数(1024)
ans=‘壹仟贰佰肆’
>>num2字(-1024)
ans=‘负一千零二十四’
>>num2words(1024个“pos”,true,“case”,“title”,“hyphen”,false)
ans=‘正一千零二十四’
>>num2words(1024,struct('type','ordinal','case','statement'))
ans=‘壹仟贰拾肆’
>>num2个字(1024个“and”,false,“order”,1)%10的四舍五入。
ans=‘一千二百’

>>num2字(圆周率,'顺序',-10)%四舍五入到十位小数
ans=‘三点一四一五九二六五三六’

>>num2words(intmax('uint64'),'sigfig',3',逗号',false)
ans=‘十八个五亿四千亿’
>>num2words(intmax('uint64'),'sigfig',3',type','highest')
ans=‘十八点四五分百万’
>>num2字(intmax('uint64'),'sigfig',3','scale','long')
ans=‘十八万亿,四十亿’
>>num2words(intmax('uint64'),'sigfig',3',case','title','scale','indian')
ans=‘十万八千四百万’
>>num2words(intmax('uint64'),'order','17','case','upper','scale','knuth')
ans=‘一千八百四十’

>>num2字(1234.56,“类型”、“支票”、“单位”、“欧元”)
ans='壹仟贰佰叁拾肆欧元伍角陆分'
>>num2个单词(1234.56,“类型”、“支票”、“单位”、“英镑”、“亚单位”、“便士”)
ans=‘一千二百三十四英镑五十六便士’

>>num2个单词(101,‘类型’、‘货币’、‘单位’、‘Dalmatian |’、‘案例’、‘头衔’)
>>num2words(1001,‘类型’、‘货币’、‘单位’、‘夜晚’、‘案例’、‘头衔’)
>>sprintf(“%s Under the Sea”,num2words(2e4,'type','money','unit','League |','case','title'))

引用为

斯蒂芬(2021)。字数(//www.tianjin-qmedu.com/matlabcentral/fileexchange/47221-number-to-words),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用R2010b创建
与R2009a及更高版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!