--带小数的整数转化成英文表示
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
分享到:
相关推荐
有符号整数/小数转化为二进制有符号数
INT类型在S7-200SMART中通常用于存储整数值,而REAL类型则用于存储带有小数部分的浮点数值,适用于需要更精确计算的场合。 首先,我们需要了解S7-200SMART中的数据类型。INT数据类型占用两个字节(16位),其值范围...
6. **编程范例**:压缩文件中的"整数类型范例"可能包含了一些演示如何处理带小数位的数值的代码实例。这些例子可能包括浮点数到整数的转换、舍入误差的处理、类型转换的陷阱以及在实际应用中的最佳实践。 7. **文档...
/// 十进制整数转化为十六进制(带小数) /// /// <param name="value"></param> /// <returns></returns> public string DecToHex(double value) { string result = ""; long zsHex = (long)value; ...
当需要将带有小数点的数值四舍五入为整数时,C#提供了多种方法来实现这一功能。本文将详细探讨如何在C#中使用`Math.Round`函数进行四舍五入操作,并提供相关的代码示例和注意事项,以帮助开发者更好地理解和应用这一...
标题中的"DHT11温度传感器整数+小数同时显示.zip"表明了我们要讨论的核心内容:使用DHT11传感器获取温度数据,并在STM32F407微控制器上实现整数和小数部分的同时显示。这个项目可能是为了帮助用户更精确地了解环境的...
教师强调了第三种乘法计算方法,并引导学生理解3.5乘以3表示的是3个3.5的总和,进一步解释了将小数转换为整数进行计算的思路。 接着,教师引导学生探讨非货币数值如0.72乘以5的计算方法,强调小数乘以整数时,可以...
用C#编写的超长整数、小数运算类,包括超长整数、小数四则运算、取余、求最大公约数,还附带了将循环小数转化成分数的函数。共有三个文件,四个类Huge(超长数运算类),Deci(小数类,避免浮点数运算误差),Frac...
在计算机科学中,处理带符号整数的除法和余数是一个基本而又复杂的主题。在本知识点中,我们将详细探讨这一主题,并解释C语言和C++语言在这一方面的标准规定。首先,带符号整数的除法运算中,商和余数的计算方式是...
在十进制小数系统中,我们通常使用浮点数来表示带有小数部分的数字,但在易语言中,我们可以使用长整数来模拟这种表示方式。具体来说,可以将一个小数转换为它的整数倍,然后通过操作这个整数来实现小数的运算。 1....
将小数转换成二进制是一项基本的计算任务,尤其在编程和计算机科学领域非常重要。本文将详细介绍如何将小数转换为二进制,并以提供的"3-8-1.cpp"文件为例进行解析。 首先,我们来理解小数转二进制的基本方法。对于...
2. **小数部分**:小数部分转换相对复杂,因为小数点和每个小数位都需要特定的英文表达。例如,数字123.45对应的英文是"one hundred twenty-three point four five"。 3. **零的处理**:在英文中,零有单独的单词...
同样,对于更复杂的小数乘法,如12.1乘以4,需要先将小数转换为整数,然后计算121乘以4,得到484,由于原始小数有一位,所以积的小数点也有一位,答案为48.4。 此外,课件还强调了小数乘整数与整数乘整数的主要区别...
计算过程分为三步:将小数转换为带有相同单位的整数(例如3.5元转换为3元5角),然后进行整数乘法(3元×3=9元,5角×3=15角),最后将结果合并得到总金额(9元+15角=10.5元)。 接着,课件展示了如何处理涉及小数...
然而,Windows内置的计算器通常只能处理整数的转换,对于小数部分往往无能为力,这就给学生和教师们带来了一定的困扰。唯美计算器正是为了解决这一问题而诞生。 在计算机科学中,不同的进制系统有着不同的用途。二...
适用于java的小练习.希望对大家有帮助.
这个概念主要涉及了如何计算一个带有小数的数与一个整数的乘积。在这个PPT学习教案中,教学内容通过一系列的例子和练习题来帮助学生理解和掌握这个知识点。 首先,课程以一个实际生活中的例子引入,例如购买商品的...
在人教版五年级数学上册的课程中,小数除以整数是一个重要的知识点,主要涉及了如何处理带有小数的除法运算。在这个课件中,通过一个实际问题引入了这一概念,即王鹏同学计划在4周内跑完22.4千米的路程,我们需要...
整数可以用不同进制表示,包括二进制、八进制、十六进制等。浮点数是带有小数部分的数字。复数由实部和虚部组成。 在 Python 中,数字类型可以分为整数、浮点数、复数等。整数可以用十进制、八进制、十六进制等表示...
首先,浮点数转换为整型工具的主要作用是将带有小数部分的数值转化为整数。这种转换通常涉及舍入或截断操作。在编程中,浮点数到整数的转换可能会影响结果的精确性,因为浮点数通常是不精确的近似值,而整数则要求...