1

使用 powerbuilder 脚本,将字符串“0.5”转换为“50%”的最简单方法是什么?

我尝试先转换为 Double,但 Double("0.5") 返回 0..

4

2 回答 2

3

.除了or之外,您有任何特定的小数分隔符,吗?

在 PB 中,从字符串值到另一种类型的转换使用区域设置。转换日期或时间等其他类型也会出现同样的问题。

谨防双(或浮点)类型:除科学计算外的浮点是一条痛苦的道路。首选十进制类型。

在这里(用逗号作为小数分隔符)以下代码似乎可以满足您的需求:

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 回答