将十进制值转换为水晶报表

时间:2015-08-17 11:32:33

标签: c# crystal-reports

我需要将十进制数转换为水晶报表中的单词。 所以我创建了一个公式字段

ProperCase( ToWords(Truncate(CDbl ({@AmountInDecimal})),0) )+" Only"

例如:对于`@AmountInDecimal = 8031.29', 结果如下:只有八千三百一个

只转换整数部分,小数位没有转换。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

currencyvar Original;

currencyvar deci;

原件:= {@ AmountInDecimal};

deci:= Original- Truncate(Original);

原文:= truncate(Original);

deci:= deci * 100;

如果deci = 0那么 '卢比' + ToWords(原创,0)+'只有'

其他

'卢比' + ToWords(原创,0)+'和Paisa' + ToWords(deci,0)+'只有&#39 ;;

答案 1 :(得分:0)

删除截断功能。

ProperCase( ToWords(CDbl ({@AmountInDecimal})) )+" Only"

结果:

  

八千三十一和29/100只