C# 在crystal报表中将十进制值转换为文字

C# 在crystal报表中将十进制值转换为文字,c#,crystal-reports,C#,Crystal Reports,我需要在crystal report中将十进制数转换为单词。 所以我创建了一个公式字段 ProperCase( ToWords(Truncate(CDbl ({@AmountInDecimal})),0) )+" Only" 例如:对于“@AmountInDecimal=8031.29”, 结果如下:捌仟叁佰壹元整 只有整数部分被转换,小数位数不被转换。有人能帮忙吗?删除Truncate函数 ProperCase( ToWords(CDbl ({@AmountInDecimal})) )+"

我需要在crystal report中将十进制数转换为单词。 所以我创建了一个公式字段

ProperCase( ToWords(Truncate(CDbl ({@AmountInDecimal})),0) )+" Only"
例如:对于“@AmountInDecimal=8031.29”, 结果如下:捌仟叁佰壹元整


只有整数部分被转换,小数位数不被转换。有人能帮忙吗?

删除Truncate函数

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

捌仟叁佰壹拾贰元整

原币

货币兑换

原件:={@amountendecimal}

deci:=原始-截断(原始)

原件:=截断(原件)

分贝:=分贝*100

如果deci=0,则 “卢比”+托沃兹(原件,0)+“仅限”

否则

“卢比”+ToWords(原件,0)+“和Paisa”+ToWords(十进制,0)+“仅”