2012-10-15 246 views
1

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

我试图将第一翻一番,但双引号( “0.5”)返回0 ..

+0

我不是很肯定,如果这是这样做的最简单的方法,但你可以解析使用'。'的字符串符号作为分隔符。你会得到一个2个子字符串的数组。在你的情况下,它将是“0”和“5”。之后,将它们都转换为整数。接下来的步骤是将100上的1个数字乘以10,再乘上10。这会给你百分比。 – besworland

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

谢谢,这做了完美后做了一个替换'。'与',' –

1

你尝试双( “0,5”)insteed?这可能是一个区域错误。

+1

可能是我想要的,但我希望我不必经过这个,但是我从服务器收到“0.5”,这让我别无选择,只能替换它。 –

+0

更改“。”到“,”没有任何效果btw –