`
max_annie
  • 浏览: 21638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

带小数的整数转化成英文表示(转)

阅读更多
--带小数的整数转化成英文表示  
 
create or replace function spell_number( p_number in number )  
  return varchar2  
    
  as 
      type myArray is table of varchar2(255);  
      l_str    myArray := myArray( '',  
                             ' THOUSAND ', ' MILLION ',  
                             ' BILLION ', ' TRILLION ',  
                             ' QUADRILLION ', ' QUINTILLION ',  
                             ' SEXTILLION ', ' SEQTILLION ',  
                             ' OCTILLION ', ' NONILLION ',  
                             ' DECILLION ', ' UNDECILLION ',  
                             ' DUODECILLION ' );  
      l_num varchar2(50) default trunc( p_number );  
      l_return varchar2(4000);  
  begin 
      for i in 1 .. l_str.count 
      loop  
          exit when l_num is null;  
    
          if ( substr(l_num, length(l_num)-2, 3) <> 0 )  
          then 
              l_return := to_char(  
                              to_date(  
                               substr(l_num, length(l_num)-2, 3),  
                                 'J' ),  
                          'JSP' ) || l_str(i) || l_return;  
          end if;  
          l_num := substr( l_num, 1, length(l_num)-3 );  
      end loop;  
    
      -- beginning of section added to include decimal places:  
      if to_char( p_number ) like '%.%' 
      then 
          l_num := substr( to_char(p_number,  
          '9999999999999999999999999.99')  
          , instr( to_char(p_number,  
          '9999999999999999999999999.99'), '.' )+1 ,2);  
          if l_num > 0  
          then 
              if l_num <> '00' 
              then 
                  l_return := l_return || ' AND CENT ';  
                  l_return := l_return || to_char(to_date(l_num,'J' ),'JSP' );  
              end if;  
          end if;  
      end if;  
      -- end of section added to include decimal places  
    
      return l_return || ' ONLY ';  
  end spell_number;  
分享到:
评论

相关推荐

    十进制小数转化为十六进制小数

    /// 十进制整数转化为十六进制(带小数) /// /// &lt;param name="value"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public string DecToHex(double value) { string result = ""; long zsHex = (long)value; ...

    有符号整数/小数转化为二进制有符号数

    有符号整数/小数转化为二进制有符号数

    C# 超长整数、小数运算类

    用C#编写的超长整数、小数运算类,包括超长整数、小数四则运算、取余、求最大公约数,还附带了将循环小数转化成分数的函数。共有三个文件,四个类Huge(超长数运算类),Deci(小数类,避免浮点数运算误差),Frac...

    输入一个浮点数,输出此数的整数部分和小数部分

    适用于java的小练习.希望对大家有帮助.

    Python实现的十进制小数与二进制小数相互转换功能

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应的二进制数码,...

    小数转为二进制

    用于小数转为二进制的主要程序,仅供参考。

    mysql查询语句,在查询语句中进行 “运算” 并保留n位小数 或 保留整数(无符号类型) 输出

    于是在序列化时会报错(用python转换json格式的时候会报错),经过查询,只需转化一下类型即可; 【例】select number/100 as num1 from tabale ; 这个查询结果 会报错: 【解决方案】 1、调用mysql自带的格式...

    类型转换java

    键盘输入1个字符串,如果是整数数字串,如”4353”, 分别按...如果是带小数数字串,如”243.58”,分别按short,int,long,float,double输出;整数10位,小数2位, 每行输出3个数; 如果字符串中有非数字字符,显示输入错误。

    最精确的分区整数计算器

    给硬盘分过区的朋友一定都知道,如果想要给硬盘分出一个不带小数点的整数分区,必须根据...如果在分区后发现Windows资源管理器中显示仍带小数的话,可以切换到另一种算法前重算一次,这样就可以分到正确整数分区了。

    二进制十进制互转

    用c++实现了二进制与十进制的相互转换,并能连续操作,支持带小数位的操作。浮点整数转二进制,带小数的二进制转十进制。

    迷你型高精度LCD手持计算器设计(14位整数和13位小数显示)-电路方案

    看是一台普通计算器,它却比普通计算器精度高,有14位整数和13位小数显示,LCD背光等可调,滑盖设计,带按键背灯的LCD掌上计算器。它是不怕掉电的数字万年历、气温表,同时还具有LCD显示屏、键盘、温度传感器可以...

    汉字大写金额转换(PL/SQL)

    输入的数值可以是整数,也可以带小数位,还可以带千分位符. 代码作用:通过此段代码,综合地演示了ORACLE内置函数的用法.可以将此段代码改写为存储函数,供程序调用 代码编写:辽宁.孟祥新(oraclestudy@21cn.com) 注意:如...

    多功能计算器(带公式输入,调色板,进制转换,小数位设定,常用数学公式,逻辑运算(与或非),常用函数(sin,cos等),ASCII码转换等等)

    div:AdivB(A整除B,得整数。输入A、 B为十进制,输出十进制) X^:A的B次方(2X^3=8) 2X^:2的B次方(2X^3=8) logN:X^的逆函数(8logN2=3) logN2:2X^的逆函数(8logN2=3) 逻辑运算: (and):求与 (or):求或 (not):...

    大写转换.exe

    PyQt5写的一个金额大写转换器,小数位到百分位,整数到亿位;空格消除(excel中复制的带空格无法消除),复制功能未做。

    后缀转中缀C语言实现

    其中的数字可以是整数,也可以是带有小数部分的浮点数。 【输出形式】 向标准输出打印结果。 输出只有一行,是转换后的中缀表达式,并且 1. 各分量(包括括号)紧密输出,不使用空格进行分隔; 2. 在转换...

    数字类型 转换 字节数组

    * 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte: 字节类型 占8位二进制 00000000 * char: 字符类型 占2个字节 16位二进制 byte[0] byte[1] * int : ...

    C语言后缀式转中缀式的计算代码

    其中的数字可以是整数,也可以是带有小数部分的浮点数。 【输出形式】 向标准输出打印结果。输出只有一行,是转换后的中缀表达式,并且 1. 各分量(包括括号)紧密输出,不使用空格进行分隔; 2. 在转换前后...

    Super进制转化

    1.支持带小数的正负数转换。 2.正数的计算范围是小于2的63次方。负数的范围是大于负2的32次方,负数仅支持十进制的转换。小数默认保存8位。 3.提供关于十进制正整数的一般计算过程。

    易语言 茶凉专用模块

    子程序 八到十, 整数型, 公开, 将八进制转换成十进制(返回十进制整数) .参数 八进制文本, 文本型, , 欲转换的八进制文本 .子程序 彩色字体, , 公开, 彩色动态字体 感谢[梦飞鸟] .参数 内容, 文本型 .参数 窗口句柄,...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    参数 十进制转换数据, 长整数型 .子程序 GetAPIAddress, 整数型, 公开, 失败返回0 .参数 模块名, 文本型, , 如"user32.dll","kernel32.dll" .参数 API, 文本型, , 如“CreateWindowExA” .子程序 Hex2Bin, 字节集...

Global site tag (gtag.js) - Google Analytics