使用 powerbuilder 脚本,将字符串“0.5”转换为“50%”的最简单方法是什么?
我尝试先转换为 Double,但 Double("0.5") 返回 0..
使用 powerbuilder 脚本,将字符串“0.5”转换为“50%”的最简单方法是什么?
我尝试先转换为 Double,但 Double("0.5") 返回 0..
.
除了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)+"%")
你试过 Double("0,5") insteed 吗?这可能是一个地区性错误。