--带小数的整数转化成英文表示
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;
分享到:
相关推荐
INT类型在S7-200SMART中通常用于存储整数值,而REAL类型则用于存储带有小数部分的浮点数值,适用于需要更精确计算的场合。 首先,我们需要了解S7-200SMART中的数据类型。INT数据类型占用两个字节(16位),其值范围...
2. **小数部分**:小数部分转换相对复杂,因为小数点和每个小数位都需要特定的英文表达。例如,数字123.45对应的英文是"one hundred twenty-three point four five"。 3. **零的处理**:在英文中,零有单独的单词...
然而,Windows内置的计算器通常只能处理整数的转换,对于小数部分往往无能为力,这就给学生和教师们带来了一定的困扰。唯美计算器正是为了解决这一问题而诞生。 在计算机科学中,不同的进制系统有着不同的用途。二...
/// 十进制整数转化为十六进制(带小数) /// /// <param name="value"></param> /// <returns></returns> public string DecToHex(double value) { string result = ""; long zsHex = (long)value; ...
有符号整数/小数转化为二进制有符号数
6. **编程范例**:压缩文件中的"整数类型范例"可能包含了一些演示如何处理带小数位的数值的代码实例。这些例子可能包括浮点数到整数的转换、舍入误差的处理、类型转换的陷阱以及在实际应用中的最佳实践。 7. **文档...
当需要将带有小数点的数值四舍五入为整数时,C#提供了多种方法来实现这一功能。本文将详细探讨如何在C#中使用`Math.Round`函数进行四舍五入操作,并提供相关的代码示例和注意事项,以帮助开发者更好地理解和应用这一...
总之,这个项目提供了一个实用工具,能够将带有小数的十进制数转换为二进制,通过C#编程语言实现了这一功能,用户界面友好,易于操作。这对于学习计算机科学的学生或编程初学者来说是一个很好的实践案例,能够加深对...
标题中的"DHT11温度传感器整数+小数同时显示.zip"表明了我们要讨论的核心内容:使用DHT11传感器获取温度数据,并在STM32F407微控制器上实现整数和小数部分的同时显示。这个项目可能是为了帮助用户更精确地了解环境的...
在计算机科学中,处理带符号整数的除法和余数是一个基本而又复杂的主题。在本知识点中,我们将详细探讨这一主题,并解释C语言和C++语言在这一方面的标准规定。首先,带符号整数的除法运算中,商和余数的计算方式是...
将小数转换成二进制是一项基本的计算任务,尤其在编程和计算机科学领域非常重要。本文将详细介绍如何将小数转换为二进制,并以提供的"3-8-1.cpp"文件为例进行解析。 首先,我们来理解小数转二进制的基本方法。对于...
上述代码展示了如何将一个带有小数部分的数转换为十六进制字符串。 5. **SanYe标签解释**: "SanYe"可能是易语言社区中某个知名用户或开发者的昵称,这表明这个源码可能来源于他的分享或贡献,具有一定的可靠性和...
教师强调了第三种乘法计算方法,并引导学生理解3.5乘以3表示的是3个3.5的总和,进一步解释了将小数转换为整数进行计算的思路。 接着,教师引导学生探讨非货币数值如0.72乘以5的计算方法,强调小数乘以整数时,可以...
在十进制小数系统中,我们通常使用浮点数来表示带有小数部分的数字,但在易语言中,我们可以使用长整数来模拟这种表示方式。具体来说,可以将一个小数转换为它的整数倍,然后通过操作这个整数来实现小数的运算。 1....
首先,浮点数转换为整型工具的主要作用是将带有小数部分的数值转化为整数。这种转换通常涉及舍入或截断操作。在编程中,浮点数到整数的转换可能会影响结果的精确性,因为浮点数通常是不精确的近似值,而整数则要求...
本压缩包“易语言源码易语言小数转分数源码.rar”包含了一个用易语言编写的程序,该程序的核心功能是将小数转换成分数表示。下面将详细解析这个知识点。 在计算机科学中,小数和分数是两种不同的数值表示形式。小数...
3. **处理小数**:小数部分可以转换成整数形式的分数,如0.12转换为12/100。 4. **转换每一位**:将每个数字位转换为对应的汉字,如0-9分别对应零、壹、贰、叁、肆、伍、陆、柒、捌、玖。 5. **组合位数**:根据汉字...
用C#编写的超长整数、小数运算类,包括超长整数、小数四则运算、取余、求最大公约数,还附带了将循环小数转化成分数的函数。共有三个文件,四个类Huge(超长数运算类),Deci(小数类,避免浮点数运算误差),Frac...
浮点数则用于表示带有小数部分的数值,如3.14或者2.71828。它们在计算机内部是以二进制浮点表示法存储的,遵循IEEE 754标准。这个标准定义了不同的精度级别,如单精度(32位)和双精度(64位)。浮点数在处理科学...
在`NumToString`这个文件名中,我们可以猜测它可能包含了关于数字转换成字符串的示例代码或练习。通过查看和学习这样的代码,你可以更好地理解上述转换方法的用法和实践。记住,在处理字符串和数字转换时,始终要...