轉大寫函式MoneyCn
http://www.2ccc.com/article.asp?articleid=3556
控制元件版本是:
----------
FastReport 3.23.12 Enterpise for d2006 (DeXter)
設定如下:
----------
function TJzpzEdit1.MoneyCn(mmje: Double): string;
const
s1: string = '零壹貳叄肆伍陸柒捌玖';
s2: string = '分角元拾佰仟萬拾佰仟億拾佰仟萬';
function StrTran(const S, s1, s2: string): string;
begin
Result := StringReplace(S, s1, s2, [rfReplaceAll]);
end;
var
S, dx: string;
i, Len: Integer;
begin
if mmje < 0 then
begin
dx := '負';
mmje := -mmje;
end;
S := Format('%.0f', [mmje * 100]);
Len := Length(S);
for i := 1 to Len do
dx := dx + Copy(s1, (Ord(S[i]) - Ord('0')) * 2 + 1, 2) + Copy(s2, (Len - i)
* 2 + 1, 2);
dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, '零仟', '零'), '零佰',
'零'),
'零拾', '零'), '零角', '零'), '零分', '整');
dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, '零零', '零'), '零零',
'零'),
'零億', '億'), '零萬', '萬'), '零元', '元');
if dx = '整' then
Result := '零元整'
else
Result := StrTran(StrTran(dx, '億萬', '億零'), '零整', '整');
end;
//////////
procedure TJzpzEdit1.FormCreate(Sender: TObject);
begin
frxReport1.AddFunction('function MoneyCn(mmje: Double): String;','Myfunction','小寫金額轉大寫的函式');
end;
//////////
function TJzpzEdit1.frxReport1UserFunction(const MethodName: string;
var Params: Variant): Variant;
begin
if UpperCase(MethodName) = UpperCase('MoneyCn') then
Result := MoneyCn(Params[0]);
end;
//////////
報表中呼叫方法
MoneyCn(50000000)
相關文章
- plsql小寫金額轉大寫金額函式SQL函式
- lotus 中日期小寫轉大寫的函式及演算法(lotus script) (轉)函式演算法
- ASP.NET 實現人民幣大寫轉換函式ASP.NET函式
- string大小寫轉換函式函式
- php人民幣小寫轉大寫函式,不限長度,精確到分PHP函式
- MySQL字串函式 字串大小寫轉換MySql字串函式
- 大小寫轉換函式(財務應用)函式
- 讀寫INI檔案的四個函式 (轉)函式
- 編寫自己的php擴充套件函式 (轉)PHP套件函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Go 實現字串首字母大、小寫函式Go字串函式
- Guru of the Week 條款05:覆寫虛擬函式 (轉)函式
- 編寫自己的php擴充套件函式(一) (轉)PHP套件函式
- 讀寫日誌函式函式
- NSLog函式重寫函式
- js編寫trim()函式JS函式
- numtoyminterval函式——數字轉換函式函式
- 轉化函式函式
- 轉換函式函式
- fseek函式(轉)函式
- RegQueryValue函式 (轉)函式
- JavaScript 函式(轉)JavaScript函式
- 文字變大函式函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- C++的函式和模板函式 (轉)C++函式
- 實現call函式,手寫Function.prototype.call函式函式Function
- 寫一個深度克隆函式函式
- 手寫JavaScript常用的函式JavaScript函式
- 如何寫好 C main 函式AI函式
- 如何編寫翻頁函式?函式
- 節流函式怎麼寫?函式
- c函式編寫規範函式
- 函式的提升與重寫函式
- Linux網路程式設計--完整的讀寫函式(轉)Linux程式設計函式
- 轉Java開發 Java 小寫轉大寫Java
- 小寫轉大寫金額[SQL SERVER] (轉)SQLServer
- oracle 分析函式(轉)Oracle函式
- Oracle分析函式{轉}Oracle函式