BigDecimalについて

【ご質問】
CurlにはJavaにおけるBigInteger、BigDecimalのようなAPIはあるのでしょうか。

【回答】
標準APIにはありませんが、オープンソースライブラリである WSDKORBにて
同様のAPIが提供されています。

WSDKの場合・・・パッケージ[COM.CURL.UTIL.BIGNUM]内のBigInt、BigDecimal
ORBの場合・・・パッケージ[COM.CURL.ORB.TYPE]内のBigInteger、BigDecimal

【コード例】

{curl 7.0 applet}
{curl-file-attributes character-encoding = “shift-jis”}
{applet manifest = “manifest.mcurl”,
    {compiler-directives careful? = true}
}

{import * from COM.CURL.UTIL.BIGNUM}

{value
    let a:BigDecimal = “13119107.3693184179”
    let b:BigDecimal = “202982856.3840000000”
    let c:BigDecimal = {a.divide b}

    {VBox
        {a.to-String}
        ,{b.to-String}
        ,{c.to-String}
    }
}

【実行結果】

13119107.3693184179
202982856.3840000000
0.0646316029 
 

WSDKのインストール方法は、以下をご参照ください。
http://developers.curlap.com/re-reference/25-data/107-wsdkweb-service-development-kit.html

ORBの詳細は、以下をご参照ください。
http://developers.curlap.com/re-reference/42-curl-orb-for-java06.html

また、CurlのVer.8より、標準APIにてDecimal型を利用することが可能になりました。
詳細はDeveloperCenter内の以下のページをご参照ください。
http://developers.curlap.com/re-reference/36-basic/741-decimal.html