`
zpball
  • 浏览: 919523 次
  • 性别: 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;  

 
 
运行结果:  
select spell_number(19203344.76) from dual  


返回  
NINETEEN MILLION TWO HUNDRED THREE THOUSAND THREE HUNDRED FORTY-FOUR AND CENT SEVENTY-SIX ONLY  
分享到:
评论

相关推荐

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

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

    整数类型范例 有小数位

    6. **编程范例**:压缩文件中的"整数类型范例"可能包含了一些演示如何处理带小数位的数值的代码实例。这些例子可能包括浮点数到整数的转换、舍入误差的处理、类型转换的陷阱以及在实际应用中的最佳实践。 7. **文档...

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

    /// 十进制整数转化为十六进制(带小数) /// /// &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#提供了多种方法来实现这一功能。本文将详细探讨如何在C#中使用`Math.Round`函数进行四舍五入操作,并提供相关的代码示例和注意事项,以帮助开发者更好地理解和应用这一...

    S7-200SMART中如何把1个INT整型数据转换成REAL浮点型数据?.docx

    INT类型在S7-200SMART中通常用于存储整数值,而REAL类型则用于存储带有小数部分的浮点数值,适用于需要更精确计算的场合。 首先,我们需要了解S7-200SMART中的数据类型。INT数据类型占用两个字节(16位),其值范围...

    DHT11温度传感器整数+小数同时显示.zip

    标题中的"DHT11温度传感器整数+小数同时显示.zip"表明了我们要讨论的核心内容:使用DHT11传感器获取温度数据,并在STM32F407微控制器上实现整数和小数部分的同时显示。这个项目可能是为了帮助用户更精确地了解环境的...

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

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

    带符号整数的除法与余数

    在计算机科学中,处理带符号整数的除法和余数是一个基本而又复杂的主题。在本知识点中,我们将详细探讨这一主题,并解释C语言和C++语言在这一方面的标准规定。首先,带符号整数的除法运算中,商和余数的计算方式是...

    易语言用长整数模拟十进制小数运算

    在十进制小数系统中,我们通常使用浮点数来表示带有小数部分的数字,但在易语言中,我们可以使用长整数来模拟这种表示方式。具体来说,可以将一个小数转换为它的整数倍,然后通过操作这个整数来实现小数的运算。 1....

    小数转为二进制

    将小数转换成二进制是一项基本的计算任务,尤其在编程和计算机科学领域非常重要。本文将详细介绍如何将小数转换为二进制,并以提供的"3-8-1.cpp"文件为例进行解析。 首先,我们来理解小数转二进制的基本方法。对于...

    float型数字转换为英文

    2. **小数部分**:小数部分转换相对复杂,因为小数点和每个小数位都需要特定的英文表达。例如,数字123.45对应的英文是"one hundred twenty-three point four five"。 3. **零的处理**:在英文中,零有单独的单词...

    人教五年级数学上册小数乘整数PPT课件.pptx

    计算小数乘整数的方法可以分为三步:首先,把小数转换成整数进行乘法运算;其次,运用整数乘法的规则,计算出结果;最后,根据原来小数点的位数,确定积的小数点位置。例如,60.72乘以5的计算过程是这样的:将60.72...

    小学五年级上册数学课件1小数乘整数PPT教案.pptx

    计算过程分为三步:将小数转换为带有相同单位的整数(例如3.5元转换为3元5角),然后进行整数乘法(3元×3=9元,5角×3=15角),最后将结果合并得到总金额(9元+15角=10.5元)。 接着,课件展示了如何处理涉及小数...

    唯美计算器(解决windows计算器小数进制转换问题)

    然而,Windows内置的计算器通常只能处理整数的转换,对于小数部分往往无能为力,这就给学生和教师们带来了一定的困扰。唯美计算器正是为了解决这一问题而诞生。 在计算机科学中,不同的进制系统有着不同的用途。二...

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

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

    小学五年级上册数学1小数乘整数PPT学习教案.pptx

    这个概念主要涉及了如何计算一个带有小数的数与一个整数的乘积。在这个PPT学习教案中,教学内容通过一系列的例子和练习题来帮助学生理解和掌握这个知识点。 首先,课程以一个实际生活中的例子引入,例如购买商品的...

    人教版五年级数学上册小数除以整数一课件.ppt

    通过本课程的学习,学生将学会处理带小数的除法运算,并能将其应用于实际生活中的各类问题。 首先,我们以一个贴近学生生活的实际问题引入小数除以整数的概念。例如,王鹏同学计划在四周内完成22.4千米的跑步训练,...

    python整数浮点数不同进制整数.docx

    整数可以用不同进制表示,包括二进制、八进制、十六进制等。浮点数是带有小数部分的数字。复数由实部和虚部组成。 在 Python 中,数字类型可以分为整数、浮点数、复数等。整数可以用十进制、八进制、十六进制等表示...

    浮点数转换工具.zip

    首先,浮点数转换为整型工具的主要作用是将带有小数部分的数值转化为整数。这种转换通常涉及舍入或截断操作。在编程中,浮点数到整数的转换可能会影响结果的精确性,因为浮点数通常是不精确的近似值,而整数则要求...

    C++程序课程设计—带符号大整数计算器

    为了处理带符号的大整数,设计者定义了一个`Complex`类,这个命名虽然有些误导(通常`Complex`类用来表示复数),但这里它被用于存储一个大整数及其符号。类中有两个私有成员变量:`Real`用于表示符号,其中1代表...

Global site tag (gtag.js) - Google Analytics