--带小数的整数转化成英文表示
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;
分享到:
相关推荐
/// 十进制整数转化为十六进制(带小数) /// /// <param name="value"></param> /// <returns></returns> public string DecToHex(double value) { string result = ""; long zsHex = (long)value; ...
有符号整数/小数转化为二进制有符号数
用C#编写的超长整数、小数运算类,包括超长整数、小数四则运算、取余、求最大公约数,还附带了将循环小数转化成分数的函数。共有三个文件,四个类Huge(超长数运算类),Deci(小数类,避免浮点数运算误差),Frac...
适用于java的小练习.希望对大家有帮助.
本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应的二进制数码,...
用于小数转为二进制的主要程序,仅供参考。
于是在序列化时会报错(用python转换json格式的时候会报错),经过查询,只需转化一下类型即可; 【例】select number/100 as num1 from tabale ; 这个查询结果 会报错: 【解决方案】 1、调用mysql自带的格式...
键盘输入1个字符串,如果是整数数字串,如”4353”, 分别按...如果是带小数数字串,如”243.58”,分别按short,int,long,float,double输出;整数10位,小数2位, 每行输出3个数; 如果字符串中有非数字字符,显示输入错误。
给硬盘分过区的朋友一定都知道,如果想要给硬盘分出一个不带小数点的整数分区,必须根据...如果在分区后发现Windows资源管理器中显示仍带小数的话,可以切换到另一种算法前重算一次,这样就可以分到正确整数分区了。
用c++实现了二进制与十进制的相互转换,并能连续操作,支持带小数位的操作。浮点整数转二进制,带小数的二进制转十进制。
看是一台普通计算器,它却比普通计算器精度高,有14位整数和13位小数显示,LCD背光等可调,滑盖设计,带按键背灯的LCD掌上计算器。它是不怕掉电的数字万年历、气温表,同时还具有LCD显示屏、键盘、温度传感器可以...
输入的数值可以是整数,也可以带小数位,还可以带千分位符. 代码作用:通过此段代码,综合地演示了ORACLE内置函数的用法.可以将此段代码改写为存储函数,供程序调用 代码编写:辽宁.孟祥新(oraclestudy@21cn.com) 注意:如...
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):...
PyQt5写的一个金额大写转换器,小数位到百分位,整数到亿位;空格消除(excel中复制的带空格无法消除),复制功能未做。
其中的数字可以是整数,也可以是带有小数部分的浮点数。 【输出形式】 向标准输出打印结果。 输出只有一行,是转换后的中缀表达式,并且 1. 各分量(包括括号)紧密输出,不使用空格进行分隔; 2. 在转换...
* 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte: 字节类型 占8位二进制 00000000 * char: 字符类型 占2个字节 16位二进制 byte[0] byte[1] * int : ...
其中的数字可以是整数,也可以是带有小数部分的浮点数。 【输出形式】 向标准输出打印结果。输出只有一行,是转换后的中缀表达式,并且 1. 各分量(包括括号)紧密输出,不使用空格进行分隔; 2. 在转换前后...
1.支持带小数的正负数转换。 2.正数的计算范围是小于2的63次方。负数的范围是大于负2的32次方,负数仅支持十进制的转换。小数默认保存8位。 3.提供关于十进制正整数的一般计算过程。
子程序 八到十, 整数型, 公开, 将八进制转换成十进制(返回十进制整数) .参数 八进制文本, 文本型, , 欲转换的八进制文本 .子程序 彩色字体, , 公开, 彩色动态字体 感谢[梦飞鸟] .参数 内容, 文本型 .参数 窗口句柄,...
参数 十进制转换数据, 长整数型 .子程序 GetAPIAddress, 整数型, 公开, 失败返回0 .参数 模块名, 文本型, , 如"user32.dll","kernel32.dll" .参数 API, 文本型, , 如“CreateWindowExA” .子程序 Hex2Bin, 字节集...