2014-09-26 91 views
-1

我想將一個浮點數轉換爲C#正則表達式的字符串。浮點轉換的正則表達式

我想要的是這個。

一個)如果該值是1234我想1234

B)如果該值是123.4我想123.4

c)若該值爲0.1234我想0.123

d)如果值爲12.0004我想12

我有這個迄今爲止

{ 
    (?:\d*\.)[1-9]{0,3} 
} 

但日是不刪除點d值)

我該如何正確地做到這一點?

+3

感謝名單這不是一個正則表達式 – hek2mgl 2014-09-26 13:39:41

+0

工作很清楚機器人的概括是「最大的三位小數保持」或「保持4個顯著數字」。四捨五入麼?但無論如何,一致認爲正則表達式不是正確的工具。 – tripleee 2014-09-26 13:45:18

+0

@MMWizard尋找關於'String.Format'的信息或在C#中格式化字符串,這就是你想要的。 – 2014-09-26 13:45:58

回答

1

這對於一個地板功能來說的確是更多的工作。

您可以使用此模式(一個逐字字符串寫入)

\A[0-9]+(?:\.[0-9]{0,2}[1-9])? 

test online

+0

我給了它一個快速測試,但它沒有工作。但我今晚會在家看看它。感謝名單 – MMWizard 2014-09-26 14:29:50