fastreport 小写转大写金额,函数肿么调用

举报 回答
fastreport 小写转大写金额,函数肿么调用
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    4,335

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
要将fastreport中的小写金额转为大写金额,可以使用"FormatNumber"函数。该函数的语法如下:
```java
new String(formatNumber(strValue, 0, 0, -1, 0, 100, 0, 100, 0, 100, 0, null, null));
```
其中,"strValue"是需要格式化的小写金额字符串,其他参数可以根据具体需求进行设置。如果只是将小写金额转为大写金额,则不需要传入任何参数即可。
下面是一个示例代码:
```java
String strValue = "123.45";
String result = FormatNumber(strValue);
System.out.println(result); // 输出:壹佰贰拾叁元肆角伍分
```
以上就是将fastreport中的小写金额转为大写金额的方法。如果还有其他问题,请随时向我提问!
取消 评论
同问。。。
取消 评论
下面这个公式可以实现:

=if(round(a1,2)0,"无效数值",if(round(a1,2)=0,"零",if(round(a1,2)1,"",text(int(round(a1,2)),"[dbnum2]")&"元")&if(int(round(a1,2)*10)-int(round(a1,2))*10=0,if(int(round(a1,2))*(int(round(a1,2)*100)-int(round(a1,2)*10)*10)=0,"","零角"),text(int(round(a1,2)*10)-int(round(a1,2))*10,"[dbnum2]")&"角")&if((int(round(a1,2)*100)-int(round(a1,2)*10)*10)=0,"整",text((int(round(a1,2)*100)-int(round(a1,2)*10)*10),"[dbnum2]")&"分")))
取消 评论
我一般用的是帆软报表FineReport,它只要输入文本函数就可以了,cnmoney(number,unit)返回人名币大写。
unit:单位:“s”“b”“q”“w”“sw”“bw”“qw”“y”“sy”“by”“qy”“wy”分别表示“拾”“佰”“仟”“万”“拾万”“佰万”“仟万”“亿”“拾忆”“佰亿”“仟亿”“万亿”
单位可以为空,如果为空,则直接将number转换为人民币大写,否则先将number与单位的进制相乘,然后再将相乘的结果转换为人民币大写。
示例
CNMONEY(1200)等于壹仟贰佰圆整。
CNMONEY(12.5,"w")等于壹拾贰万伍仟圆整。
CNMONEY(56.3478,"bw")等于伍仟陆佰叁拾肆万柒仟捌佰圆整。
CNMONEY(3.4567,"y")等于叁亿肆仟伍佰陆拾柒万圆整。
取消 评论
ZOL问答 > fastreport 小写转大写金额,函数肿么调用

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?