文字型を数値型に変換する関数

バグ情報

PowerBuilder 2017 R2 JP以降において、文字型を数値型に変換する関数の戻り値がPowerBuilder12.6 JPと異なる不具合が確認されています。

Bug ID 1410
Product PowerBuilder JP
ステータス PowerBuilder 2017 R3 日本語版 MR (Build 1892) で修正済
発生バージョン EN 12.6 2017 2017 R2 2017 R3
JP 12.6 2017 R2 2017 R3

:発生バージョン    :解決済み、未発生    :未確認

詳細

IsNumber / Long / Integer / LongLong / Dec / Double / Real 関数の引数に、半角数字で開始する全角数字を含んだ値を渡した場合の戻り値が、PowerBuilder12.6 JPと異なります。

例:引数が123の場合(PowerScript)
関数 PowerBuilder12.6 JP PowerBuilder2017R2 JP以降
IsNumber False True
Dec 0 65371
Integer 0 12
Long 0 12
LongLong 0 123
Double 0 12
Real 0 12

例:引数が123の場合(DataWindow)
関数 PowerBuilder12.6 JP PowerBuilder2017R2 JP以降
IsNumber False True
Dec 0 65371
Integer 0 123
Long 0 123
Double 0 12
Real 0 12

回避策

本不具合に関する回避策は以下となります。

  • 代替関数を作成する
    • PowerBuilder12.6 JPと同等の結果を返す代替関数を作成し、置き換えてください。
バグ情報 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?