首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将数字转换成口语中的文本串

概述 今天突发奇想, 写一个将数字转换成中文字符串的函数. 并不是将 1234 转成 '1234' , 而是将 1234 转成 '一千二百三十四'. 本来以为很简单, 写下来之后发现还是有些坑的....数字的念法: 零一二三四五六七八九 每一位都有一个对应的权重: 个十百千万 所以我的初步想法是, 将数字的每一位都转成中文然后拼上对应的权重, so easy....= ['', '十', '百', '千'] # 分组后对应的中文 GROUP_STR_LIST = ['', '万', '亿', '兆'] def thousand_list_num_to_str...经过我的一番测试, 基本完成. 总结 开始有这个想法的时候, 我想着会很简单, 随便写写咯. 但是当真正开始动手后, 才发现, 事情完全偏离了我的预期....= ['', '一', '二', '三', '四', '五', '六', '七', '八', '九'] # 权重中文 WIGHT_STR_LIST = ['', '十', '百', '千'] # 分组后对应的中文

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle如何将一个数字转换为字符串并且按照指定格式显示?

    题目部分 如何将一个数字转换为字符串并且按照指定格式显示?...9 显示数字,9表示对应的某一个指定位数的值,若值是0则忽略不显示,若指定位数没有值,则以空格表示。...0 显示数字,0表示对应的某一个指定位数的值,若值是0则显示为0,若指定位数没有值也显示为0。 FM或fm FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。 ....在指定位置显示小数点。 , 在指定位置显示逗号。 $ 在数字前加美元。 L 在数字前面加本地货币符号。 C 在数字前面加国际货币符号。 G 在指定位置显示组分隔符。...D 在指定位置显示小数点符号(.)。 PR 尖括号内负值。 MI 在指明的位置的负号(如果数字 < 0)。 PL 在指明的位置的正号(如果数字 > 0)。 S 带负号的负值(使用本地化)。

    1.9K30

    【DB笔试面试462】如何将一个数字转换为字符串并且按照指定格式显示?

    题目部分 如何将一个数字转换为字符串并且按照指定格式显示?...9 显示数字,9表示对应的某一个指定位数的值,若值是0则忽略不显示,若指定位数没有值,则以空格表示。...0 显示数字,0表示对应的某一个指定位数的值,若值是0则显示为0,若指定位数没有值也显示为0。 FM或fm FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。 ....在指定位置显示小数点。 , 在指定位置显示逗号。 $ 在数字前加美元。 L 在数字前面加本地货币符号。 C 在数字前面加国际货币符号。 G 在指定位置显示组分隔符。...D 在指定位置显示小数点符号(.)。 PR 尖括号内负值。 MI 在指明的位置的负号(如果数字 < 0)。 PL 在指明的位置的正号(如果数字 > 0)。 S 带负号的负值(使用本地化)。

    1.8K20

    javascript字符串转数字

    这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。...字符串中包含的数字字面量会被正确转换为数字,因此字符串 "0xA "会被正确转换为数字10。不过,字符串 "22.5 "将被转换成22,因为对于整数来说,小数点是无效字符。...不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。...ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型; Number(value)——把给定的值转换成数字(可以是整数或浮点数);...因为它可把任何值转换成字符串。

    2.6K20

    企业面试题: javascript中表达式parseInt(9)+parseFloat(7)的结果是什么?

    () 遇到小数点会停止解析,因为小数点并不是有效的数字字符。...parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。...基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法。...也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。 也就是说,字符串中第一个小数点是有效的,而第二个小数点就是无效的了,它后面的字符串将被忽略。...parseFloat() 只解析十进制,因此它没有第二个参数指定基数的用法 如果字符串中包含的是一个可解析为正数的数(没有小数点,或者小数点后都是零),parseFloat() 会返回整数。

    88710

    python的format方法

    fill        可以填写任何字符          align    是右对齐,^是居中对齐          sign     sign是符号, +表示正号,...-表示负号          width  是数字宽度,表示总共输出多少位数字          precision  是小数保留位数          type   是输出数字值的表示方式,b表示是二进制...数字 格式 输出 描述 3.1415926 {:.2f} 3.14 保留小数点后两位 3.1415926 {:+.2f} 3.14 带符号保留小数点后两位 -1 {:+.2f} -1 带符号保留小数点后两位...+09 指数记法 25 {0:b} 11001 转换成二进制 25 {0:d} 25 转换成十进制 25 {0:o} 31 转换成八进制 25 {0:x} 19 转换成十六进制 三 对齐与填充 数字...r}".format('2') # '2' 差别就是repr带有引号,str()是面向用户的,目的是可读性,repr()是面向Python解析器的,返回值表示在python内部的含义

    59620

    javascript -- 数据类型

    object本质上是由一组无序的名值对构成。 1 typeof操作符 一般我们为了检测5种不同的数据类型,常用typeof操作符。...2:Undefined类型 undefined类型只有一个值即 undefined,在用var申明变量时未对其进行初始化,这个变量会保存特殊的值undefined。...true false 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符 ' '(空字符串) Number 任何非零数值 0和NaN Object...: Number():可以转换任意类型 var msg=Number('hellow world')  // NaN parseInt():专门用来把字符串转换成数字 var num1=parseInt...('2.22'); //2   不能转换小数点后面的 parseFloat():专门用来把字符串转换成数字 var num1=parseInt('2.22') //2.22 可以转换小数点后面的 a:NaN

    42210

    JavaScript中的typeof操作符 类型转换

    显式转换是通过函数的形式,将字符串转换成数组的形式,隐式转换则是通过运算符的方式将字符串转换成数字的形式。...Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。 Number()转换规则如下: 如果字符串为数值字符串,则将其转换为十进制数值。...类似的,"123.4"会被转换成123,因为小数点并不是有效的数字字符。如果字符串中包含有效的十六进制格式,例如"0xf",则将其转换为相同大小的十进制整数值。...parseFloat()转换的时候,也是从第一个字符开始解析每个字符,直到解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止,也就是说,字符串中的第一个小数点是有效的,而第二个小数点就是无效的。...我们还可以使用转型函数String(),这个函数能够将任何类型的值转换成字符串。

    1.2K60

    Python格式化输出详解

    [precision] : 可选,小数点后保留的位数 typecode: 必选,参数如下: 值 描述 s 获取传入对象的str方法的返回值,并将其格式化到指定位置 r 获取传入对象的repr方法的返回值...,并将其格式化到指定位置 c 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置 o 将整数转换成...(小写e) E 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E) f 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) F 同上 g 自动调整将整数、浮点数转换成..., %d只能接收数字 给参数起一个名字,后面传值的时候必须是一个字典 # %(name)s是姓名,%(age)d是年龄,必须是一个整数,传入的值是一个字典格式 >>> info = "My name is...(大写E)表示,然后格式化 f 转换为浮点型(默认小数点后保留6位)表示,然后格式化 F 转换为浮点型(默认小数点后保留6位)表示,然后格式化 g 自动在e和f中切换 G 自动在E和F中切换 % 显示百分比

    1.2K10

    Python-初识Python

    事实上我们在很多场合当中都会运用到类型转换,例如: 从文件中读取的数字,默认是字符串,我们需要转换成数字类型 input()语句,默认结果是字符串,若需要数字也需要转换 将数字转换成字符串用以写出到外部系统...下面介绍一些常见的数据类型转换的语句: 这里需要注意几个问题: 任何类型都可以转换成字符串吗?这个答案是肯定的,所有字符带上""就是字符串 字符串可以随意转换成数字吗?...答案是否定的,想要将字符串转换成数字,必须要求字符串内的内容都是数字。 浮点数转整数会丢失什么?...内容限定:英文、中文、数字、下划线 (_) ,其余任何内容都不被允许。注意:数字不可以开头 大小写敏感:假如命名变量:Book,book,它们是不同的变量。...2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35 %.2f: 表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35 下面讲述一个快速格式化的方法:   通过语法

    4600

    JavaScript中科学计数法的问题

    值是对的,只是用了科学计数法,也是数值类型。但是问题来了,一般用户用户看不懂 2.2e-7,那么就把它转换成 0.00000022 吧。...但是新问题又来了, .toFixed() 会保留足够的小数位,比如:2e-7.toFixed(8) 得到的值是 0.00000020,2e2.toFixed(8)得到的值是 200.00000000。...(10) // "14010000000" 小于1且小数点后面带有6个0以上的浮点数值自动转化为科学计数法,要想转换成直观的数字表示就没那么容易了,我尝试了几种办法: JavaScript 代码: ""...参数 digits 表示小数点后数字的个数,一般介于 0 到 20 (包括)之间。...e([+-]\d+)/,获取科学记数法中小数点后的字符及幂指数(e 后面的值),这样可以确定数字是几位小数。再用toFixed()转换成数值表示。

    12.4K61

    小小的 float,藏着大大的学问

    十进制数转二进制采用的是除 2 取余法,比如数字 8 转二进制的过程如下图: ? 接着,我们看看「整数类型」的数字在计算机的存储方式,这其实很简单,也很直观,就是将十进制的数字转换成二进制即可。...而负数就比较特殊了点,负数在计算机中是以「补码」表示的,所谓的补码就是把正数的二进制全部取反再加 1,比如 -1 的二进制是把数字 1 的二进制取反后再加 1,如下图: ?...-3),其中,最为关键的是 000101 和 -3 这两个东西,它就可以包含了这个二进制小数的所有信息,000101 称为尾数,即小数点后面的数字,-3 称为指数,指定了小数点在数据中的位置。...细心的朋友肯定发现,移动后的小数点左侧的有效位(即 1)消失了,它并没有存储到 float 里,这是因为 IEEE 标准规定,二进制浮点数的小数点左侧只能有 1 位,并且还只能是 1,既然这一位永远都是...因此,计算机只能用「近似值」来表示该二进制,那么意味着计算机存放的小数可能不是一个真实值。

    1.8K20

    前端day08-JS学习笔记

    * 后自增表达式: num++ 2.前自增与后自增异同点 * 相同点:对于变量自身而言,没有任何区别,都是自身+1 * 不同点:表达式的结果不同...* 前自增表达式:先自身+1,后赋值(将num的值赋值给自增表达式的结果) * 后自增表达式:先赋值,后自身+1 3.gif 4.gif 02-数据类型补充 1.1-五种基本数据类型补充...,它的结果就是NaN (2)NaN与任何数字都不等,包含它本身 (3)NaN与任何数字计算得到的都是NaN 2.isNaN(数据):检测一个数据是不是NaN 得到的结果是布尔类型 例如:isNaN(NaN...* 与parseInt()最大的区别就是可以解析字符串的第一个小数点 * 第三种方式: `Number()` * 作用:布尔类型转换成数字 *...* 可以把任意值转换成数值,如果要转换的字符串只要有一个不是数字,返回NaN */ console.log ( Number ( "123" ) );//123 console.log

    97010

    Python全栈之路系列之字符串格式化

    [precision]typecode [(name)] 可选,用于选择指定的key [flags] 可选,可供选择的值有: 值 说明 + 右对齐;正数前加正好,负数前加负号 - 左对齐;正数前无符号,...[precision] 可选,小数点后保留的位数 typecode 必选,参数如下: 值 说明 s 获取传入对象的__str__方法的返回值,并将其格式化到指定位置 r 获取传入对象的__repr__方法的返回值...,并将其格式化到指定位置 c 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置 o 将整数转换成...(小写e) E 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E) f 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) F 同上 g 自动调整将整数、浮点数转换成...,然后格式化; f 转换为浮点型(默认小数点后保留6位)表示,然后格式化; F 转换为浮点型(默认小数点后保留6位)表示,然后格式化; g 自动在e和f中切换 G 自动在E和F中切换 % 显示百分比(默认显示小数点后

    54310

    操作符与数据类型转换

    上一期中我们学习了JavaScript是什么,如何将JavaScript代码书写在HTML当中;讲到了如何进行错误的查找和内容的调试;也提到了变量与常量,关于var的相关知识,并且讲到了JavaScript...NaN的操作都会返回NaN,NaN与任何值都不相等; ---- Boolean 布尔值: 实例: // 实例中的命名只是为了大家方便理解...toString()方法,通过对象.方法的方式来进行调用;例如:num1.toString()这样就把数值转换成字符串了; toFixed()——将数字舍入为指定小数位数的数字 因为toFixed()的返回值是字符串类型的数据...,那么结果会返回NaN,所以“h123”、“1h23”、“123h”转换后的结果都为NaN;NaN也是属于Number数据类型的一种; parseInt()函数——转换成整数 小数点;因此,'92.01.02'转换后的结果为92.01; 2 parseFloat()和parseInt()函数的作用是相同的,都能把非数值转换成数值,不同的是parseFloat()

    1.9K80

    Python之字符串格式化

    [precision]typecode [(name)] 可选,用于选择指定的key [flags] 可选,可供选择的值有: 值 说明 + 右对齐;正数前加正好,负数前加负号 - 左对齐;正数前无符号,...[precision] 可选,小数点后保留的位数 typecode 必选,参数如下: 值 说明 s 获取传入对象的_str_方法的返回值,并将其格式化到指定位置 r 获取传入对象的_repr_方法的返回值...,并将其格式化到指定位置 c 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置 o 将整数转换成...(小写e) E 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E) f 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) F 同上 g 自动调整将整数、浮点数转换成...,然后格式化; f 转换为浮点型(默认小数点后保留6位)表示,然后格式化; F 转换为浮点型(默认小数点后保留6位)表示,然后格式化; g 自动在e和f中切换 G 自动在E和F中切换 % 显示百分比(默认显示小数点后

    80310
    领券