使用正则表达式拆分十进制数

时间:2013-03-23 19:53:56

标签: c#

使用VS 2012,Windows窗体,C#

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

例如:如果regex我如何将其拆分,以便我有一个productPrice = 3.75变量和一个3变量

谢谢!

2 个答案:

答案 0 :(得分:3)

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

var intPortion = (int)productPrice;
var remainder = productPrice - intPortion;

答案 1 :(得分:1)

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

使用这个数字你可以做到

var price = productPrice.ToString(CultureInfo.CreateSpecificCulture("en-GB")).Split('.');
var dolars = price[0];
var cents = price[1];