将值字符串转换为百分比

时间:2012-10-15 13:00:45

标签: powerbuilder

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

我尝试过转换为Double,但Double(“0.5”)返回0 ..

2 个答案:

答案 0 :(得分:3)

除了.,之外,您是否有任何特定的小数点分隔符?

在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)+"%")

答案 1 :(得分:1)

你是否尝试过Double(“0,5”)?这可能是一个地区性错误。