【问题标题】:Convert decimal value into words in crystal report在水晶报表中将十进制值转换为单词
【发布时间】:2015-08-17 20:03:54
【问题描述】:

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

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

例如:对于 `@AmountInDecimal =8031.29', 结果如下:仅八千三十一

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

【问题讨论】:

    标签: c# crystal-reports


    【解决方案1】:

    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 ';

    【讨论】:

      【解决方案2】:

      删除截断功能。

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

      结果:

      8031 和 29 / 100 只

      【讨论】:

        猜你喜欢
        • 2011-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多