0

使用 VS 2012、Windows 窗体、C#

如果我有一个decimal名为的变量productPrice,我想把它分成两个数字,小数左边的数字,小数点和右边的数字,regex我需要使用什么模式?

例如:如果productPrice = 3.75我怎样才能将它拆分,所以我有一个变量是3,还有一个变量是.75

谢谢!

4

2 回答 2

3

如果您已经有十进制类型,则可以转换为整数以获取整数部分:

var intPortion = (int)productPrice;
var remainder = productPrice - intPortion;
于 2013-03-23T20:06:38.687 回答
1

你不需要正则表达式来做到这一点你可以做一个简单的productPrice.ToString().Split('.')

要使用这个数字,你可以做

var price = productPrice.ToString(CultureInfo.CreateSpecificCulture("en-GB")).Split('.');
var dolars = price[0];
var cents = price[1];
于 2013-03-23T19:56:49.533 回答