【发布时间】:2015-08-17 20:03:54
【问题描述】:
我需要将十进制数转换为水晶报表中的单词。 所以我创建了一个公式字段
ProperCase( ToWords(Truncate(CDbl ({@AmountInDecimal})),0) )+" Only"
例如:对于 `@AmountInDecimal =8031.29', 结果如下:仅八千三十一
只有整数部分被转换,小数位没有被转换。有人可以帮忙吗?
【问题讨论】:
标签: c# crystal-reports
我需要将十进制数转换为水晶报表中的单词。 所以我创建了一个公式字段
ProperCase( ToWords(Truncate(CDbl ({@AmountInDecimal})),0) )+" Only"
例如:对于 `@AmountInDecimal =8031.29', 结果如下:仅八千三十一
只有整数部分被转换,小数位没有被转换。有人可以帮忙吗?
【问题讨论】:
标签: c# crystal-reports
currencyvar 原始;
currencyvar deci;
原文:={@AmountInDecimal};
deci:= Original-Truncate(Original);
原始:= 截断(原始);
十进制:=十进制* 100;
如果 deci= 0 那么 'Rupees' + ToWords (Original,0) + ' Only'
否则
'Rupees' + ToWords (Original,0) + ' And Paisa' + ToWords(deci,0) + ' Only ';
【讨论】:
删除截断功能。
ProperCase( ToWords(CDbl ({@AmountInDecimal})) )+" Only"
结果:
8031 和 29 / 100 只
【讨论】: