1

powerbuilder スクリプトを使用して、文字列 "0.5" を "50%" に変換する最も簡単な方法は何ですか?

最初に Double に変換しようとしましたが、Double("0.5") は 0 を返します。

4

2 に答える 2

3

または以外の特定の小数点記号はあります.,?

PB では、文字列値から別の型への変換に地域設定が使用されます。日付や時刻などの他の型を変換する場合も、同じ問題が発生します。

double (または float) 型に注意してください: 科学計算以外の浮動小数点は苦痛な道です。10 進数型を優先します。

ここで(小数点としてカンマを使用)、次のコードはあなたが探していることをしているようです:

dec value

value = dec("0,5")
value *= 100
value = int(value) //intermediate cast to integer to remove the decimal part

messagebox("percent", string(value)+"%")
于 2012-10-15T15:01:59.097 に答える
1

Double("0,5") insteed を試しましたか? 地域の間違いかもしれません。

于 2012-10-15T13:10:12.810 に答える