自定义一个变量如下: ( {@TotalWithTax} 是要显示成人民币大写金额的变量 )
________________________________________________
Global StringVar Array PreDotUnit;
Global StringVar Array ChineseDollar;
Global StringVar Array ResultPreDot;
Global StringVar Array ResultAftDot;
Global StringVar number := ToText(ToNumber({@TotalWithTax}));
// Kill thousand mark
number := Replace (number, ",", "");
ChineseDollar := ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"];
PreDotUnit := ["元","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟","兆","拾","佰","仟"];
// Get the numbers before decimal
Local StringVar PreDotNumber := Left (number, InStr (number, ".")-1);
// Get the numbers after decimal
Local StringVar PostDotNumber := Right (number, Length (number) - InStr (number, "."));
// Upper the PreDotNumber
if Length (PreDotNumber) =0 then
Redim ResultPreDot [1]
else
Redim ResultPreDot [Length (PreDotNumber)];
if Length (PreDotNumber) =0 then
ResultPreDot [1] ="1";
Local NumberVar i;
For i := 1 To Length (PreDotNumber) Do
(
ResultPreDot [i] := ChineseDollar [ToNumber (Mid (PreDotNumber, i, 1))+1]
);
Redim ResultAftDot[2];
For i :=1 to 2 Do
(
ResultAftDot [i] := ChineseDollar [ToNumber (Mid (PostDotNumber, i, 1))+1]
);
// Add the Chinese Mark
Local NumberVar i;
Local NumberVar j := 1;
For i := Length (PreDotNumber) To 1 Step -1 Do
(
if ResultPreDot [i] = "零" then
if PreDotUnit [j] = "元" then
ResultPreDot [i] := ResultPreDot [i] + PreDotUnit [j]
else if PreDotUnit [j] = "萬" then
ResultPreDot [i] := PreDotUnit [j]
else if PreDotUnit [j] = "億" then
ResultPreDot [i] := PreDotUnit [j]
else if PreDotUnit [j] = "兆" then
ResultPreDot [i] := PreDotUnit [j]
else
ResultPreDot [i]
else
ResultPreDot [i] := ResultPreDot [i] + PreDotUnit [j];
j := j + 1;
);
// Get the last string
Local NumberVar i;
Local NumberVar j;
Local StringVar Answer;
For i := 1 To Length (PreDotNumber) Do
(
if ResultPreDot [i] = "零" and Left (ResultPreDot [i+1], 1) = "零" then
Answer
else if ResultPreDot [i] = "零元" then
Answer := Answer + "元"
else
Answer := Answer + ResultPreDot [i];
);
if Answer ="" then
if PostDotNumber = "00" then
"零元整"
else
"零元"+ ResultAftDot [1] +"角" + ResultAftDot [2] +"分"
else
if PostDotNumber = "00" then
Answer + "整"
else
Answer + ResultAftDot [1] +"角" + ResultAftDot [2] +"分";
分享到:
相关推荐
CrystalReports 水晶报表 11.5 CrystalReports11.55安装包
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
《Crystal Reports 2008 水晶报表官方中文傻瓜教程》是针对初学者设计的一份详尽教程,旨在帮助用户快速掌握Crystal Reports 2008这一强大的报表设计工具。本教程以中文版的形式呈现,降低了学习难度,使得非英语...
Crystal Reports 2008水晶报表中文教程
### Crystal Reports水晶报表中文用户指南知识点汇总 #### 第1章 欢迎使用Crystal Reports 10 **1.1 关于Crystal Reports** - **概述:** Crystal Reports是一款由SAP公司开发的强大报表设计工具,它能从各种数据...
《Crystal Reports水晶报表9》是一款专业且功能强大的报表设计软件,尤其在商业智能领域中有着广泛的应用。它允许用户从各种数据源(如数据库、Excel表格、文本文件等)提取数据,通过直观的图形界面创建复杂的报表...
《Crystal Reports 水晶报表中文用户指南》是专为使用这款强大报表工具的中文用户设计的详尽参考资料。Crystal Reports 是一款广泛应用于商业智能领域的报告生成软件,它允许用户从各种数据源(如数据库、Excel 文件...
Crystal.Reports水晶报表设计与开发实
Crystal Reports 9.2 中文版(水晶报表) 下载,,软件版本:9.2.0.448不过现已出了Crystal Reports Professional v9.2.2.634 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说...
水晶报表SAP Crystal Reports 2016是一款强大的报表设计软件,它能够帮助用户从多种数据源中提取信息,并通过图形化的方式展示数据。本指南将详细介绍如何使用SAP Crystal Reports 2016进行报表的设计与开发,包括...
Crystal.Reports水晶报表设计与开发实务
虽然 Crystal Reports 2008 是一个桌面应用程序,但它可以无缝集成到Business Objects的报表服务器中,如水晶报表服务器(Crystal Enterprise),实现集中管理和权限控制。 10. **教程与资源**: 尽管版本较旧,...
Crystal Reports Xi水晶报表标准指南--Part3
水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于各种业务场景中的数据展示与分析。Crystal Reports 9作为其早期版本之一,在当时非常流行,并且在许多企业中得到了广泛应用。水晶报表的主要功能...
Make the most of the SAP Crystal Reports, developer version for Microsoft Visual Studio runtime by designing your reports in SAP Crystal Reports 2011 software. Utilize Crystal Reports 2011 and spend ...
Crystal Reports Xi水晶报表标准指南-Part6
水晶报表(Crystal Reports)是一款历史悠久且广泛使用的商业智能工具,主要用于设计和生成复杂的报表和数据分析。老版本的Crystal Reports 8.0.1.0是该软件的一个里程碑,它在当时提供了许多先进的报告设计功能,为...
Crystal Reports Xi水晶报表标准指南--Part2
水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,广泛应用于企业级应用程序中,用于创建、管理和分发格式化的业务报告。在Visual Studio 2015中集成的Crystal Reports插件,为开发者提供了一个便捷...
在C#中集成Crystal Reports(水晶报表)进行打包与部署是一项关键技能,尤其对于那些希望在应用程序中嵌入复杂报告功能的开发人员来说。本文将深入探讨如何在C#项目中有效利用Crystal Reports,以及如何确保正确无误...