我想將一個浮點數轉換爲C#正則表達式的字符串。浮點轉換的正則表達式
我想要的是這個。
一個)如果該值是1234我想1234
B)如果該值是123.4我想123.4
c)若該值爲0.1234我想0.123
d)如果值爲12.0004我想12
我有這個迄今爲止
{
(?:\d*\.)[1-9]{0,3}
}
但日是不刪除點d值)
我該如何正確地做到這一點?
我想將一個浮點數轉換爲C#正則表達式的字符串。浮點轉換的正則表達式
我想要的是這個。
一個)如果該值是1234我想1234
B)如果該值是123.4我想123.4
c)若該值爲0.1234我想0.123
d)如果值爲12.0004我想12
我有這個迄今爲止
{
(?:\d*\.)[1-9]{0,3}
}
但日是不刪除點d值)
我該如何正確地做到這一點?
好感謝名單爲你的答覆。最後它並不困難。 我用過: Math.Round(f,3).ToString(「G」);
這將float浮點數轉換爲3位小數,並將結果格式化爲一般格式。 請參閱http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#GFormatString鏈接。再次
我給了它一個快速測試,但它沒有工作。但我今晚會在家看看它。感謝名單 – MMWizard 2014-09-26 14:29:50
感謝名單這不是一個正則表達式 – hek2mgl 2014-09-26 13:39:41
工作很清楚機器人的概括是「最大的三位小數保持」或「保持4個顯著數字」。四捨五入麼?但無論如何,一致認爲正則表達式不是正確的工具。 – tripleee 2014-09-26 13:45:18
@MMWizard尋找關於'String.Format'的信息或在C#中格式化字符串,這就是你想要的。 – 2014-09-26 13:45:58