2012-05-18 58 views
0

我有這個屬性值,我需要它的字符串值作爲它被記錄在讀取的XML中。ToString.Format爲小數,但只有在需要時

現在我的問題是,當我這樣做:

實例值是1.0

MyProperty.StringValue.ToString 

給1

我怎麼能得到這個值是在一個字符串格式,但diplay全輸入1.0

我已經試過

MyProperty.StringValue.ToString.Format("D") 

這使d

銘記我需要輸入了出來,因爲它是任何價值...

時,我有例如,1.5倍的回來爲1.5

它只0另一邊發生......

我不明白什麼是更多的例子....它非常簡單究竟需要....

用戶輸入是1.0 則該值被轉換成字符串 和它下降到0 所以最後只有1 這就是錯誤的,因爲它是字符串它應該反映所輸入的值,正是因爲它是。

現在如果我進入1.5 那麼該值轉換成字符串 並最終將其與1.5 這就是確定的,如果我進入132 回來,原因是其在進入這樣的

值則轉換成字符串 而且應該和不回來爲132

希望這就夠了

+0

請發佈幾個不同的輸入和預期輸出示例。 – Oded

+0

例如輸入是1.0我需要1.0但是1來代替....另一個例子,當我輸入10.6然後10.6出現這很好。 –

+0

請編輯您的問題,發佈5-10個輸入和輸出示例。夠了,所以我們可以確切地看到你需要什麼。 – Oded

回答

0
String.Format("{0:0.0}",MyProperty.StringValue); 

試試這個插件tead:

String.Format("{0:0.0}",MyProperty); 
+0

,但狡猾,改變了所有其他數字的格式...對嗎?我只是希望它不會放棄0,如果它在那裏......它很好,當我有旁邊的其他號碼0 –

+0

+ \t \t lobjProperty.StringValue.ToString.Format(「{0:0.0}」)\t {「Index(基於零)必須大於或等於零且小於參數列表的大小。「} \t System.FormatException –

+0

修復了代碼。 給我一個這個代碼應該改變的值的例子。 –

相關問題