2012-10-15 95 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 –

相關問題